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

HTML:

常见的帮助类有2个:一个是spring的HtmlUtils,另外一个是apache.commons下的StringEscapeUtils

 1 public static void testHtml(){
 2     String str = "QQ";
 3     /**
 4      *  Spring的JavaScriptUtils进行转义, 未提供还原的方法
 5      */
 6     //\u003Cscript type=\'text\/javascript\'\u003Evar a=10;alert(a);\u003C\/script\u003E
 7     System.out.println(org.springframework.web.util.JavaScriptUtils.javaScriptEscape(js));
 8     
 9     /**
10      *  apache的StringEscapeUtils进行转义
11      */
12     //
18     System.out.println(org.apache.commons.lang.StringEscapeUtils.unescapeJavaScript(org.apache.commons.lang.StringEscapeUtils.escapeJavaScript(js)));
19 }

SQL:

apache.commons下的StringEscapeUtils

/**
 *  apache的StringEscapeUtils进行转义
 */
String sql = "select * from table where username='" + org.apache.commons.lang.StringEscapeUtils.escapeSql("admin' or '1=1") + "' and password='admin'";
//select * from table where username='admin'' or ''1=1' and password='admin'
System.out.println(sql);

 

你可能感兴趣的:(java后台对前端输入的特殊字符进行转义)