zoukankan      html  css  js  c++  java
  • commons-lang常用工具类StringEscapeUtils

    原文:https://my.oschina.net/mousai/blog/88832

    在apache commons-lang(2.3以上版本)中为我们提供了一个方便做转义的工具类,主要是为了防止sql注入,xss注入攻击的功能。总共提供了以下几个方法:

    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) + "%'");
    		}

    2.escapeHtml /unescapeHtml  转义/反转义html脚本

    System.out.println(StringEscapeUtils.escapeHtml("<a>dddd</a>"));   
    输出结果为:&lt;a&gt;dddd&lt;/a&gt;
    System.out.println(StringEscapeUtils.unescapeHtml("&lt;a&gt;dddd&lt;/a&gt;"));   
    输出为:<a>ddd</a>

    3.escapeJavascript/unescapeJavascript 转义/反转义js脚本

    System.out.println(StringEscapeUtils.escapeJavaScript("<script>alert('1111')</script>"));   
    输出为:&lt;script&gt;alert('111')&lt;/script&gt;

    4.escapeJava/unescapeJava 把字符串转为unicode编码

    System.out.println(StringEscapeUtils.escapeJava("中国"));   
    输出为:用escapeJava方法转义之后的字符串为:/u4E2D/u56FD/u5171/u4EA7/u515A
     
  • 相关阅读:
    JavaScript操作DOM对象
    QTP(13)
    QTP(12)
    QTP(11)
    QTP(10)
    QTP(9)
    QTP(8)
    QTP(7)
    QTP(6)
    QTP(5)
  • 原文地址:https://www.cnblogs.com/shihaiming/p/6761480.html
Copyright © 2011-2022 走看看