您的位置:首页 > Web前端

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

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





public static void html(){
String str = "<a href='http://www.baidu.com'>baidu</a><script>";
/**
*  Spring的HtmlUtils进行转义
*/
//<a href='http://www.baidu.com'>baidu</a><script>
System.out.println(org.springframework.web.util.HtmlUtils.htmlEscape(str));
//<a href='http://www.baidu.com'>baidu</a><script>
System.out.println(org.springframework.web.util.HtmlUtils.htmlEscapeDecimal(str));
//<a href='http://www.baidu.com'>baidu</a><script>
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("<a href='http://www.baidu.com'>baidu</a><script>"));
//<a href='http://www.baidu.com'>baidu</a><script>
System.out.println(org.springframework.web.util.HtmlUtils.htmlUnescape("<a href='http://www.baidu.com'>baidu</a><script>"));
//<a href='http://www.baidu.com'>baidu</a><script>
System.out.println(org.springframework.web.util.HtmlUtils.htmlUnescape("<a href='http://www.baidu.com'>baidu</a><script>"));

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

/**
*  apache的StringEscapeUtils进行还原
*/
//<a href='http://www.baidu.com'>baidu</a><script>
System.out.println(org.apache.commons.lang.StringEscapeUtils.unescapeHtml("<a href='http://www.baidu.com'>baidu</a><script>"));
}


折腾了一个小时 本来是准备自己写转意的,结果还是在百度上面找到了方法!哈哈!果然!!记录一下!好久没有写了!最近找工作,现在才算是稳定下来!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java spring html