apache的StringEscapeUtils类,可以转义html,javascrip,SQL,xml,java中特殊字符.
特别是SQL,省了被人SQL注入了,来用个单引号试试:
String str = "'";
System.out.println(str);
System.out.println(StringEscapeUtils.escapeSql(str));
结果:
'
''//变成两个单引号了
呵呵,不用傻乎乎的自己编写 防止SQL(sql)注入的工具了吧?用StringEscapeUtils就中了
关键字: sql转化 注入 攻击
- 浏览: 306383 次
- 性别:
- 来自: 苏州
最新评论
-
goahead2010:
projecttian 写道可以使用拦截器的方式来处理这个范型 ...
mybatis泛型Dao参考一 -
projecttian:
可以使用拦截器的方式来处理这个范型dao,这样可以省去User ...
mybatis泛型Dao参考一 -
andyLee520:
...
Thread 重要方法总结
相关推荐
解决json数据中,返回的数据格式中带有反斜杠 如下所示{\"Count\":\"3\",\"ErrorString\":\"\",\"Success\":true,\"URL\":\"http:\\\/\\\/172.16.80.65:8080\\\/LoginSSO.aspx?UserCode=wubg&Type=WorkItem\",\...
value = StringEscapeUtils.escapeSql(value); } setValue(value); } } @Override public String getAsText() { Object value = getValue(); return value != null ? value.toString() : ""; } } ``` ##...
escape.sql
在这种情况下,应确保对所有用户输入进行过滤,可以使用Spring的`StringEscapeUtils.escapeSql()`方法来转义可能的SQL特殊字符。例如: ```java String safeName = StringEscapeUtils.escapeSql(name); Query ...
2. **HTML转义**:`StringEscapeUtils.escapeHtml4(String input)`方法处理HTML的特殊字符,例如将 `转义为 `,防止HTML注入攻击。 3. **JavaScript转义**:`StringEscapeUtils.escapeJavaScript(String input)`...
例如,使用`StringEscapeUtils.escapeHtml4()`方法来自Apache Commons Lang库。 3. **使用HTTPOnly Cookie**:设置Cookie的HTTPOnly属性,可以防止JavaScript访问该Cookie,从而降低XSS攻击窃取会话信息的风险。 4...
- 对HTML元素和属性使用HTML实体编码,例如使用`org.apache.commons.lang3.StringEscapeUtils.escapeHtml4()`。 - 对URL和JavaScript使用相应的编码,如`encodeURIComponent()`。 - 如果使用模板引擎,如...
5. **SQL转义**:虽然`StringEscapeUtils`本身不直接提供SQL转义,但Apache Commons Lang库的其他部分,如`StringUtils`,提供了类似的功能,可以用来预防SQL注入。 6. **Unicode转义**:`unescapeUnicode()` 方法...
例如,在Java Web应用中,可以使用`java.net.URLEncoder.encode()`或`org.apache.commons.lang3.StringEscapeUtils.escapeHtml4()`函数进行编码。 3. **使用HTTP头部安全策略**:设置`Content-Security-Policy (CSP...
可以使用HTML编码函数,如`StringEscapeUtils.escapeHtml4()`,将尖括号、引号等转换为安全的HTML实体。 3. **URL编码**:对URL参数进行编码,避免URL中的特殊字符引起解析问题。可以使用`URLEncoder.encode()`方法...
5. **其他转义**:除了上述转义,`StringEscapeUtils` 还提供了对SQL、CSV、URL等格式的转义和unescape方法,以确保数据的安全性。 在实际应用中,当接收用户输入或者处理任何可能包含不安全数据的字符串时,使用`...
1. **StringEscapeUtils**: 这个类提供了各种字符串转义功能,比如将HTML、XML、JavaScript或SQL的特殊字符转义,避免注入攻击。例如,`escapeHtml()`可以将字符串中的HTML实体转换为它们的安全等价物,`...