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

Posted hzyhx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用apache-commons-lang3框架,对html内容进行编码和反编码相关的知识,希望对你有一定的参考价值。

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内容进行编码和反编码的主要内容,如果未能解决你的问题,请参考以下文章

使用apache-commons-lang3架构对HTML内容进行编码和反编码

定制业务随机字符串

定制业务随机字符串

如何将 Jackcess 及其依赖项导入 Eclipse?

3.3.1 MyBatis框架介绍

ActionScript 3 使用ActionScript 3暂停框架