富文本 保存转义StringEscapeUtils.unescapeHtml4(

蹲街弑〆低调 提交于 2020-04-28 08:10:20

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;"));

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!