输入框中输入html标签,之后显示的时候会破坏原页面的dom结构。 需要用escape 将< > & 等符号换成html编码 < >。 还可以用过滤器来屏蔽掉这些特殊字符。
参照
http://www.iteye.com/topic/480693
public static void main(String[] args) {
String specialStr = "<div id=\"testDiv\">test1;test2</div>";
String str1 = encodeText(specialStr);// ①转换为HTML转义字符表示
System.out.println(str1);
// ④下面对转义后字符串进行反向操作
System.out.println(HtmlUtils.htmlUnescape(str1));
}
<div id="testDiv">test1;test2</div>
<div id="testDiv">test1;test2</div>
参照
http://www.iteye.com/topic/480693