我正在开发一个Web应用程序,用户可以在其中回复博客条目。这是一个安全问题,因为他们可以发送将呈现给其他用户的危险数据(并由JavaScript执行)。XSS攻击防范
他们无法格式化他们发送的文本。没有“大胆”,没有颜色,没有任何东西。只是简单的文字。 我想出了这个正则表达式来解决我的问题:“。 “ ”?“
[^\\w\\s.?!()]
,所以,只要这不是一个单词字符(包括AZ,az,0-9),而不是一个空白,” !“,”(“或”)“将被替换为空字符串。比每个quatation标记都将替换为:“& quot”。
我检查前端的数据,并在服务器上查看。
有没有什么方法有人可以绕过这个“解决方案”?
我想知道StackOverflow如何做到这一点?这里有很多格式,所以他们必须对它做一个很好的工作。
什么是您的服务器端语言? – 2010-05-06 13:41:04
Java。我使用Servlets – Colby77 2010-05-06 14:04:31
你没有对'<>'说过任何事情,这可能是xss中使用的最重要的字符...... – rook 2010-05-06 18:05:12