码迷,mamicode.com
首页 > Web开发 > 详细

使用apache-commons-lang3框架,对html内容进行编码和反编码

时间:2019-06-25 00:16:47      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:结果   中国   common   cap   输出   注入   font   html4   16px   

apache-commons-lang3框架中的StringEscapeUtils对输入字符串进行过滤,将‘<‘ ‘>‘ ‘*‘ 三个字符转换成html编码格式  &lt;  &amp; &gt. 防止而已的HTML注入攻击

1.html

编义:

输出结果:&lt;html&gt;

1 String a = "<html>";  
2 
3 //StringEscapeUtils将符号过滤
4 //StringEscapeUtils.escapeHtml4(a);  将a变量的值中的符号过滤成html编码格式
5 a = StringEscapeUtils.escapeHtml4(a);  
6   
7 System.out.println(a);

反编义:

输出结果:<html>

1 String a = "<html>";  
2 
3 //unescapeHtml4将符号反编译成html4格式
4 a = StringEscapeUtils.unescapeHtml4(a);  
5   
6 System.out.println(a);

2.java

  编义

  输出结果:\u4E2D\u56FD

1 String a = "中国";  
2 
3 //escapeJava将字符编义成java格式
4 a = StringEscapeUtils.escapeJava(a);  
5   
6 System.out.println(a);

反编义:

输出结果:中国

1 String a = "\u4E2D\u56FD";  
2 
3 //unescapeJava将字符反编义成java格式
4 a = StringEscapeUtils.unescapeJava(a);  
5   
6 System.out.println(a);

 

使用apache-commons-lang3框架,对html内容进行编码和反编码

标签:结果   中国   common   cap   输出   注入   font   html4   16px   

原文地址:https://www.cnblogs.com/hzyhx/p/11080205.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!