Je n'ai trouvé aucune explication à la raison pour laquelle StringEscapeUtils est déconseillé à partir d'Apache Lang3 v3.7.
Qu'est-ce que nous sommes supposés utiliser maintenant pour échapper/libérer du HTML
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
Selon le liste de dépréciation , il a été déplacé vers un nouveau projet - commons-text
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
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;