匹配法语和德语字符的正则表达式

5

我正在解析请求参数,以查找任何易受XSS威胁的字符。我们的Web应用程序支持英语之外的法语和德语。我正在使用以下正则表达式来实现此目的,但它无法处理法语和德语:

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

非常感谢您的建议和支持。


1
你使用的正则表达式变体是哪个:Perl、Python、.NET还是其他什么?(解决方案将涉及Unicode字符类,但详细信息取决于正则表达式实现。) - Richard
3个回答

10

它也匹配亚洲文字。 - Cheng
但不匹配带重音的字母。\p{M}用于表示与另一个字符组合使用的字符(例如,重音符号、变音符号、圆括号等)。 - agad

4
尝试使用[\p{Latin}\p{Punctuation}\p{Math_Symbol}]或添加更多字符类。在这里查看其他Unicode字符类。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接