Why was org.apache.common.lang3 StringEscapeUtils deprecated?

gene b. picture gene b. · Dec 14, 2017 · Viewed 49.8k times · Source

I couldn't find any explanation why StringEscapeUtils was deprecated from Apache Lang3 v3.7.

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

What are we supposed to use now for HTML escaping/unescaping

Answer

Björn Kechel picture Björn Kechel · Apr 4, 2018

The class was moved from package

org.apache.commons.lang3

to

org.apache.commons.text

You can replace the deprecated library easily:

In your build.gradle:

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

And in your class using StringEscapeUtils make sure you import the correct class:

import org.apache.commons.text.StringEscapeUtils;

1.9 is currently the newest version (last checked August 24th 2020) but you can check the versions at maven: https://mvnrepository.com/artifact/org.apache.commons/commons-text