duanqiao123

StringEscapeUtils.unescapeHtml4( 

【org.apache.commons.lang.StringEscapeUtils.escapeHtml(str)】

 

【StringEscapeUtils】
String str = "<a href=\'http://www.baidu.com\'>baidu</a><script>";
/**
* Spring的HtmlUtils进行转义
*/
//&lt;a href=&#39;http://www.baidu.com&#39;&gt;baidu&lt;/a&gt;&lt;script&gt;
System.out.println(org.springframework.web.util.HtmlUtils.htmlEscape(str));
//<a href=&#39;http://www.baidu.com&#39;>baidu</a><script>
System.out.println(org.springframework.web.util.HtmlUtils.htmlEscapeDecimal(str));
//&#x3c;a href=&#x27;http://www.baidu.com&#x27;&#x3e;baidu&#x3c;/a&#x3e;&#x3c;script&#x3e;
System.out.println(org.springframework.web.util.HtmlUtils.htmlEscapeHex(str));

/**
* Spring的HtmlUtils进行还原
*/
//<a href=\'http://www.baidu.com\'>baidu</a><script>
System.out.println(org.springframework.web.util.HtmlUtils.htmlUnescape("&lt;a href=&#39;http://www.baidu.com&#39;&gt;baidu&lt;/a&gt;&lt;script&gt;"));
//<a href=\'http://www.baidu.com\'>baidu</a><script>
System.out.println(org.springframework.web.util.HtmlUtils.htmlUnescape("<a href=&#39;http://www.baidu.com&#39;>baidu</a><script>"));
//&#60;a href=\'http://www.baidu.com\'&#62;baidu&#60;/a&#62;&#60;script&#62;
System.out.println(org.springframework.web.util.HtmlUtils.htmlUnescape("&#x3c;a href=&#x27;http://www.baidu.com&#x27;&#x3e;baidu&#x3c;/a&#x3e;&#x3c;script&#x3e;"));

/**
* apache的StringEscapeUtils进行转义
*/
//&lt;a href=\'http://www.baidu.com\'&gt;baidu&lt;/a&gt;&lt;script&gt;
System.out.println(org.apache.commons.lang.StringEscapeUtils.escapeHtml(str));

/**
* apache的StringEscapeUtils进行还原
*/
//&#60;a href=\'http://www.baidu.com\'&#62;baidu&#60;/a&#62;&#60;script&#62;
System.out.println(org.apache.commons.lang.StringEscapeUtils.unescapeHtml("&lt;a href=\'http://www.baidu.com\'&gt;baidu&lt;/a&gt;&lt;script&gt;"));

分类:

技术点:

相关文章: