Как избежать специальных символов в Java?

Как избежать специальных символов в Java?

Часто мы сталкивались с некоторыми специальными символами или произвольным текстом, помещенными в тег HTML, что приводило к неверному выводу HTML. Специальные символы часто необходимо изменить или убрать, чтобы полученный HTML-код оставался действительным.

Следующие специальные символы
1) <2)>
3) ”
4)‘
5) \
6) &

Здесь я хочу представить удобный вызов библиотеки JavaStringEscapeUtils, который включен в библиотекуcommons-lang.jar и используется для экранирования специальных символов в Java.

P.S Please download the commons-lang.jar library in http://commons.apache.org/lang/

Вот исходный код, демонстрирующий, как экранировать специальные символы с помощью класса StringEscapeUtils.

import org.apache.commons.lang.StringEscapeUtils;

public class testEscapeHTML{

    public static void main(String args[]){

        String testStr = "< > \" &";

        System.out.println("Original : " + testStr);

        System.out.println("Escaped : " + StringEscapeUtils.escapeHtml(testStr));

    }
}

Результат

Original : < > " &
Escaped : < > " &