Как избежать специальных символов в 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 : < > " &