使用apache-commons-lang3框架,对html内容进行编码和反编码
Posted hzyhx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用apache-commons-lang3框架,对html内容进行编码和反编码相关的知识,希望对你有一定的参考价值。
apache-commons-lang3框架中的StringEscapeUtils对输入字符串进行过滤,将‘<‘ ‘>‘ ‘*‘ 三个字符转换成html编码格式 < & >. 防止而已的HTML注入攻击
1.html
编义:
输出结果:<html>
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内容进行编码和反编码的主要内容,如果未能解决你的问题,请参考以下文章