Подтвердить что ты не робот

Почему org.apache.common.lang3 StringEscapeUtils устарел?

Я не мог найти объяснения, почему StringEscapeUtils устарел от Apache Lang3 v3.7.

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

Что мы должны использовать сейчас для HTML escaping/unescaping

4b9b3361

Ответ 1

Класс был перенесен из пакета

org.apache.commons. lang3

в

org.apache.commons. текст

Вы можете легко заменить устаревшую библиотеку:

В вашем build.gradle:

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

И в вашем классе, используя StringEscapeUtils убедитесь, что вы импортируете правильный класс:

import org.apache.commons.text.StringEscapeUtils;

1.6 в настоящее время является самой последней версией (последняя проверка - 2 мая 2019 г.), но вы можете проверить версии на maven: https://mvnrepository.com/artifact/org.apache.commons/commons-text

Ответ 3

Из примечаний к выпуску Commons-lang 3.6:

Сообщество Apache Commons недавно установило компонент Commons Text в качестве базы для алгоритмов, работающих со строками. По этой причине большая часть функциональности, ориентированной на строки, в Commons Lang устарела и перенесена в Commons Text. Это включает:

o Все классы в пакетах org.apache.commons.lang3.text и org.apache.commons.lang3.text.translate. o org.apache.commons.lang3.StringEscapeUtils. o org.apache.commons.lang3.RandomStringUtils. o методы org.apache.commons.lang3.StringUtils.getJaroWinklerDistance и org.apache.commons.lang3.StringUtils.getLevenshteinDistance

Для получения дополнительной информации посетите веб-сайт Commons Text:

http://commons.apache.org/text

Ответ 4

Сделать ниже шаги

  • Добавьте ниже зависимость к вашему pom.xml (если используете maven)
    <зависимость>
    <идентификатор_группы> org.apache.commons </идентификатор_группы>
    <артефакт> Обще-текст </артефакт>
    <версия> 1.4 </версия>
    <зависимость>

  • Импортируйте правильный пакет как ниже
    import org.apache.commons.text.StringEscapeUtils;

  • В этом классе больше нет такого метода unescapeHtml(), вместо этого доступны два его варианта unescapeHtml3() и unescapeHtml4()
  • Используйте unescapeHtml3() для удаления символов Html 3.0
  • Используйте unescapeHtml4() для удаления символов Html 4.0