The World Best ST.

JAVA工具类备忘

字数统计: 207阅读时长: 1 min
2020/07/22 Share

备忘

本人记性不佳, 需要烂笔头

首先引入依赖

1
2
3
4
5
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>

对String反斜杠的操作

调用方法

1
2
3
4
5
6
StringEscapeUtils.escapeJavaScript("<script>alert('123')<script>")
StringEscapeUtils.unescapeJavaScript("<script>alert(\'123\')<script>")

输出结果
<script>alert(\'123\')<script>
<script>alert('123')<script>

字符串unicode

作用

escapeJava转义成Unicode编码
unescapeJava反转义成Unicode编码

调用方法

1
2
3
4
5
6
StringEscapeUtils.escapeJava("你好")
StringEscapeUtils.unescapeJava("\u4F60\u597D")

输出结果
\u4F60\u597D
你好

sql转义

作用

escapeSql sql转义,防止sql注入攻击

调用方法

1
2
3
4
5
6
7
8
9
StringBuffer sql = new StringBuffer("select * from users where 1=1 ");
String keyWord="aaa' or '1=1";
if(!keyWord.isEmpty()){
sql.append(" and username like '%" + StringEscapeUtils.escapeSql(keyWord) + "%'");
}
System.out.println(sql);

输出结果
select * from users where 1=1 and username like '%aaa'' or ''1=1%'
CATALOG
  1. 1. 备忘
    1. 1.1. 首先引入依赖
      1. 1.1.1. 对String反斜杠的操作
        1. 1.1.1.1. 调用方法
      2. 1.1.2. 字符串unicode
        1. 1.1.2.1. 作用
        2. 1.1.2.2. 调用方法
      3. 1.1.3. sql转义
        1. 1.1.3.1. 作用
        2. 1.1.3.2. 调用方法