XssHttpServletRequestWrapper文件中的两种写法

ep1412 2015-12-14 02:27:57
小白求助,学习一个系统的过程中,看到XssHttpServletRequestWrapper.class里有两种写法
一种是
private String cleanXSS(String value)
{
value = value.replaceAll("<", "<").replaceAll(">", ">");
value = value.replaceAll("\\(", "(").replaceAll("\\)", ")");
value = value.replaceAll("'", "'");
value = value.replaceAll("\"", """);

value = value.replaceAll("eval\\((.*)\\)", "");
value = value.replaceAll("[\\\"\\'][\\s]*javascript:(.*)[\\\"\\']", "\"\"");
value = value.replaceAll("script", "");
return value;
}
另一种是
private String cleanXSS(String value)
{
value = value.replaceAll("<", "& lt;").replaceAll(">", "& gt;");
value = value.replaceAll("\\(", "& #40;").replaceAll("\\)", "& #41;");
value = value.replaceAll("'", "& #39;");
value = value.replaceAll("\"", "& quot;");

value = value.replaceAll("eval\\((.*)\\)", "");
value = value.replaceAll("[\\\"\\'][\\s]*javascript:(.*)[\\\"\\']", "\"\"");
value = value.replaceAll("script", "");
return value;
}
我看了下,中间就差个空格
value = value.replaceAll("\\(", "(").replaceAll("\\)", ")");
value = value.replaceAll("\\(", "& #40;").replaceAll("\\)", "& #41;");
我在网上搜了一下,貌似有空格的是对的,因为有个sample就是这么给的,劳驾各位大神帮忙解释下,这两种写法有什么区别,ASIC码中间应该没有空格吧,感激不尽。
...全文
771 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dokia123 2015-12-16
  • 打赏
  • 举报
回复
分别写个测试,就知道哪个是对的咯

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧