`

StringEscapeUtils.escapeSql

    博客分类:
  • j2ee
阅读更多

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转化 注入 攻击

分享到:
评论

相关推荐

    org.apache.commons.lang.StringEscapeUtils

    解决json数据中,返回的数据格式中带有反斜杠 如下所示{\"Count\":\"3\",\"ErrorString\":\"\",\"Success\":true,\"URL\":\"http:\\\/\\\/172.16.80.65:8080\\\/LoginSSO.aspx?UserCode=wubg&Type=WorkItem\",\...

    Spring-MVC处理XSS、SQL注入攻击的方法总结

    value = StringEscapeUtils.escapeSql(value); } setValue(value); } } @Override public String getAsText() { Object value = getValue(); return value != null ? value.toString() : ""; } } ``` ##...

    escape.sql

    escape.sql

    Hibernate使用中防止SQL注入的几种方案

    在这种情况下,应确保对所有用户输入进行过滤,可以使用Spring的`StringEscapeUtils.escapeSql()`方法来转义可能的SQL特殊字符。例如: ```java String safeName = StringEscapeUtils.escapeSql(name); Query ...

    commons-lang3-3.1_jar

    2. **HTML转义**:`StringEscapeUtils.escapeHtml4(String input)`方法处理HTML的特殊字符,例如将 `转义为 `,防止HTML注入攻击。 3. **JavaScript转义**:`StringEscapeUtils.escapeJavaScript(String input)`...

    java防止xss注入.rar 附案例及jar包

    例如,使用`StringEscapeUtils.escapeHtml4()`方法来自Apache Commons Lang库。 3. **使用HTTPOnly Cookie**:设置Cookie的HTTPOnly属性,可以防止JavaScript访问该Cookie,从而降低XSS攻击窃取会话信息的风险。 4...

    java 预防XSS攻击

    - 对HTML元素和属性使用HTML实体编码,例如使用`org.apache.commons.lang3.StringEscapeUtils.escapeHtml4()`。 - 对URL和JavaScript使用相应的编码,如`encodeURIComponent()`。 - 如果使用模板引擎,如...

    commons-lang3-3.4jar.rar

    5. **SQL转义**:虽然`StringEscapeUtils`本身不直接提供SQL转义,但Apache Commons Lang库的其他部分,如`StringUtils`,提供了类似的功能,可以用来预防SQL注入。 6. **Unicode转义**:`unescapeUnicode()` 方法...

    Java Web XSS安全防御

    例如,在Java Web应用中,可以使用`java.net.URLEncoder.encode()`或`org.apache.commons.lang3.StringEscapeUtils.escapeHtml4()`函数进行编码。 3. **使用HTTP头部安全策略**:设置`Content-Security-Policy (CSP...

    java 请求参数过滤拦截

    可以使用HTML编码函数,如`StringEscapeUtils.escapeHtml4()`,将尖括号、引号等转换为安全的HTML实体。 3. **URL编码**:对URL参数进行编码,避免URL中的特殊字符引起解析问题。可以使用`URLEncoder.encode()`方法...

    commons-lang3-3.8.1.rar

    5. **其他转义**:除了上述转义,`StringEscapeUtils` 还提供了对SQL、CSV、URL等格式的转义和unescape方法,以确保数据的安全性。 在实际应用中,当接收用户输入或者处理任何可能包含不安全数据的字符串时,使用`...

    commons-lang-2.6.jar工具类以及文档

    1. **StringEscapeUtils**: 这个类提供了各种字符串转义功能,比如将HTML、XML、JavaScript或SQL的特殊字符转义,避免注入攻击。例如,`escapeHtml()`可以将字符串中的HTML实体转换为它们的安全等价物,`...

Global site tag (gtag.js) - Google Analytics