zoukankan      html  css  js  c++  java
  • 富文本 保存转义StringEscapeUtils.unescapeHtml4(

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

  • 相关阅读:
    leetcode——36.有效的数独
    leetcode——60.第K个排列
    leetcode——128. 最长连续序列
    leetcode——81. 搜索旋转排序数组 II
    leetcode——49.字母异构词分组
    leetcode——75.颜色分类
    leetcode——44.通配符匹配
    leetcode——88.合并两个有序数组
    leetcode——116.填充每一个节点的下一个右侧节点指针
    树莓派系统终端中让文件和文件夹显示不同颜色的设置
  • 原文地址:https://www.cnblogs.com/duanqiao123/p/8315308.html
Copyright © 2011-2022 走看看