java 做web 平时需要替换过滤的特殊字符能帮忙罗列一下吗?

如题所述

1)

与HTML相关的,最常用的是:
& &
< &lt;
> &gt;
空格 &nbsp;
双引号 &quot;

还有许多特殊字符,可以看一下
http://commons.apache.org/proper/commons-lang/
org.apache.commons.lang.StringEscapeUtils的源代码就明白了。

2)

与URL相关:
空格 +
a到z,A到Z,0到9,【-(空格)_(下划线).(点)*(星)】这个四个符号以为的都需要进行转换,转换规则是%号加字符编码。

3)

与javascript相关的与JAVA的转义字符完全相同:
" \"
' \'
\ \\
换行 \n
制表符 \t
换页符 \f
回车 \r
退格 \b

\u+字符编码 就是各种字符(包括汉字,符号)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-29
主要有 <>%'" &
< 和 > 主要问题是script注入
% 是url的转义符
' " 容易发生 sql注入
& 画面的转义符。

这些防范了基本就没有问题了。
第2个回答  2015-08-13
主要有 <>%'" &
< 和 > 主要问题是script注入
% 是url的转义符
' " 容易发生 sql注入
& 画面的转义符。
相似回答