wake-up-neo.com

Warum wurde org.Apache.common.lang3 StringEscapeUtils veraltet?

Ich konnte keine Erklärung finden, warum StringEscapeUtils von Apache Lang3 v3.7 veraltet war.

https://commons.Apache.org/proper/commons-lang/apidocs/org/Apache/commons/lang3/StringEscapeUtils.html

Was sollen wir jetzt für HTML-Escape/Unescaping verwenden

26
gene b.

Die Klasse wurde aus dem Paket verschoben

org.Apache.commons. lang3

zu

org.Apache.commons. text

Sie können die veraltete Bibliothek leicht ersetzen:

In Ihrem build.gradle:

implementation 'org.Apache.commons:commons-text:1.6'

Und stellen Sie in Ihrer Klasse mit StringEscapeUtils sicher, dass Sie die richtige Klasse importieren:

import org.Apache.commons.text.StringEscapeUtils;

1.6 ist derzeit die neueste Version (zuletzt überprüft am 2. Mai 2019), aber Sie können die Versionen unter maven überprüfen: https://mvnrepository.com/artifact/org.Apache.commons/commons-text

38
Björn Kechel

Laut Verfallsliste wurde es in ein neues Projekt verschoben - Commons-Text

12
Jamie Bisotti

From Commons-lang 3.6 Versionshinweise :

Die Apache Commons Community hat kürzlich die Commons Text-Komponente als Basis für Algorithmen eingerichtet, die an Strings arbeiten. Aus diesem Grund wurde der Großteil der auf Zeichenfolgen fokussierten Funktionen in Commons Lang verworfen und in Commons Text verschoben. Das beinhaltet:

o Alle Klassen in den Paketen org.Apache.commons.lang3.text und org.Apache.commons.lang3.text.translate. o org.Apache.commons.lang3.StringEscapeUtils o org.Apache.commons.lang3.RandomStringUtils Methoden org.Apache.commons.lang3.StringUtils.getJaroWinklerDistance und org.Apache.commons.lang3.StringUtils.getLevenshteinDistance

Weitere Informationen finden Sie auf der Commons Text-Website:

http://commons.Apache.org/text
8
fn.

Führen Sie die folgenden Schritte aus

  • Füge folgende Abhängigkeit zu deiner pom.xml hinzu (wenn du maven verwendest)
    <Abhängigkeit>
    <GroupId> org.Apache.commons </ groupId>
    <ArtifactId> Commons-Text </ artifactId>
    <Version> 1.4 </ version>
    <Abhängigkeit>

  • Importieren Sie das richtige Paket wie folgt
    importiere org.Apache.commons.text.StringEscapeUtils;

  • Es gibt keine solche Methode unescapeHtml () mehr in dieser Klasse, stattdessen sind die beiden Variationen verfügbar nescapeHtml3 () und unescapeHtml4 ()
  • Verwenden Sie unescapeHtml3 (), um Html 3.0-Zeichen zu entfernen
  • Verwenden Sie unescapeHtml4 (), um Html 4.0-Zeichen zu entfernen
4
sapan prajapati