javaapache-commonsapache-commons-langapache-commons-lang3

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


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


Solution

  • 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.11.0'
    

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

    import org.apache.commons.text.StringEscapeUtils;
    

    1.11.0 is currently the newest version (last checked February 20th 2024) but you can check the versions at maven: https://mvnrepository.com/artifact/org.apache.commons/commons-text