2011-04-20 61 views
5

我解析请求参数以查找任何易受攻击的字符以防止XSS威胁。我们的网络应用程序支持英语以外的法语和德语。我使用下面的正则表达式来实现这一点,但它未办理法国和德国正则表达式匹配法语和德语字符

^[a-zA-Z0-9\r\n\\-=\\*\\.\\?;,+\\/:&_ %@#]*$ 

对此有何建议高度赞赏

+1

这正则表达式是您使用的变体:Perl,Python和.NET,还是其他什么东西? (该解决方案将与Unicode字符类相关,但细节取决于正则表达式实现。) – Richard 2011-04-20 07:45:14

回答

4

尝试[\p{Latin}\p{Punctuation}\p{Math_Symbol}]或添加更多的字符类。对于其他Unicode字符类别,请看here