java后台对前端输入的特殊字符进行转义

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29407009/article/details/52033218

在工作中遇到了这个问题,在前天获取到的编辑器中的内容带有html的标签,但是传到后台就改变了!尝试了很多方法,然后终于解决了!

这里写图片描述

这里写图片描述

public static void html(){
    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;"));
}

折腾了一个小时 本来是准备自己写转意的,结果还是在百度上面找到了方法!哈哈!果然!!记录一下!好久没有写了!最近找工作,现在才算是稳定下来!

展开阅读全文

没有更多推荐了,返回首页