web-dev-qa-db-fra.com

Pourquoi org.Apache.common.lang3 StringEscapeUtils est-il déconseillé?

Je n'ai trouvé aucune explication à la raison pour laquelle StringEscapeUtils est déconseillé à partir d'Apache Lang3 v3.7.

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

Qu'est-ce que nous sommes supposés utiliser maintenant pour échapper/libérer du HTML

26
gene b.

La classe a été déplacée du package

org.Apache.commons. lang3

à

org.Apache.commons. text

Vous pouvez facilement remplacer la bibliothèque obsolète:

Dans votre build.gradle:

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

Et dans votre classe, en utilisant StringEscapeUtils, assurez-vous d’importer la bonne classe:

import org.Apache.commons.text.StringEscapeUtils;

1.6 est actuellement la dernière version (vérifiée pour la dernière fois le 2 mai 2019) mais vous pouvez vérifier les versions sur maven: https://mvnrepository.com/artifact/org.Apache.commons/commons-text

38
Björn Kechel

Selon le liste de dépréciation , il a été déplacé vers un nouveau projet - commons-text

12
Jamie Bisotti

De notes de publication de Commons-lang 3.6 :

La communauté Apache Commons a récemment mis en place le composant Commons Text comme base pour les algorithmes travaillant sur les chaînes. Pour cette raison, la plupart des fonctionnalités axées sur les chaînes de Commons Lang ont été obsolètes et déplacées vers Commons Text. Ceci comprend:

o Toutes les classes des packages org.Apache.commons.lang3.text et org.Apache.commons.lang3.text.translate o org.Apache.commons.lang3.StringEscapeUtils o org.Apache.commons.lang3.RandomStringUtils o méthodes org.Apache.commons.lang3.StringUtils.getJaroWinklerDistance et org.Apache.commons.lang3.StringUtils.getLevenshteinDistance

Pour plus d'informations, consultez le site Web Commons Text:

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

Faire ci-dessous les étapes

  • Ajoutez la dépendance ci-dessous à votre fichier pom.xml (si vous utilisez maven)
    <dépendance>
    <GroupId> org.Apache.commons </ groupId>
    <ArtifactId> commons-text </ artifactId>
    <Version> 1.4 </ version>
    <dépendance>

  • Importer le bon paquet comme ci-dessous
    import org.Apache.commons.text.StringEscapeUtils;

  • UnescapeHtml () n'existe plus dans cette classe, mais ses deux variantes sont disponibles nescapeHtml3 () et unescapeHtml4 ()
  • Utilisez unescapeHtml3 () pour dissiper les caractères HTML 3.0
  • Utilisez unescapeHtml4 () pour dissiper les caractères HTML 4.0
4
sapan prajapati