zoukankan      html  css  js  c++  java
  • StringEscapeUtils的常用使用,防止SQL注入及XSS注入

    引入common-lang-2.4.jar中
    一个方便做转义的工具类,主要是为了防止sql注入,xss注入攻击的功能
    官方参考文档
    StringEscapeUtils.unescapeHtml(sname)
    1.escapeSql 提供sql转移功能,防止sql注入攻击,
    例如典型的万能密码攻击’ ’ or 1=1 ’ ‘

    StringBuffer sql = new StringBuffer("select key_sn,remark,create_date from tb_selogon_key where 1=1 ");
    if(!CommUtil.isEmpty(keyWord)){
    sql.append(" and like '%" + StringEscapeUtils.escapeSql(keyWord) + "%'");
    }
    1
    2
    3
    4
    2.escapeHtml /unescapeHtml 转义/反转义html脚本

    System.out.println(StringEscapeUtils.escapeHtml("<a>dddd</a>"));
    1
    输出结果为:<a>dddd</a>

    System.out.println(StringEscapeUtils.unescapeHtml("&lt;a&gt;dddd&lt;/a&gt;"));
    1
    输出为:

    <a>ddd</a>
    1
    3.escapeJavascript/unescapeJavascript 转义/反转义js脚本

    System.out.println(StringEscapeUtils.escapeJavaScript("<script>alert('1111')</script>"));
    1
    输出为:<script>alert(‘111’)</script>
    4.escapeJava/unescapeJava 把字符串转为unicode编码

    System.out.println(StringEscapeUtils.escapeJava("中国"));
    1
    输出为:用escapeJava方法转义之后的字符串为:/u4E2D/u56FD/u5171/u4EA7/u515A
    ————————————————
    版权声明:本文为CSDN博主「小狮王」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/wanghaoqian/article/details/78293631

  • 相关阅读:
    centos7使用163 yum源
    Package has no installation candidate解决方法
    HTML 5 canvas相关
    git rebase 使用总结
    Redis不是只有get set那么简单
    k8s---pod常用操作
    Navigator.sendBeacon 无阻塞发送统计数据
    如何在页面关闭或跳转时优雅的发送Ajax请求
    mysql的触发器、视图、索引,受益匪浅
    杂集:centos7中利用logrotate工具切割tomcat日志
  • 原文地址:https://www.cnblogs.com/telwanggs/p/13095185.html
Copyright © 2011-2022 走看看