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