开发者

Regular expression to match French and German characters

I am parsing the request parameters to find any vulnerable characters to prevent XSS threats. Our web application supports both French and German languages other than English. I am using the f开发者_StackOverflowollowing regular expression to achieve this, but it fails to handle French and German

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

Any suggestions on this is highly appreciated


\p{L} will match any unicode character that is a letter.


Try [\p{Latin}\p{Punctuation}\p{Math_Symbol}] or add more character classes. Have a look here for other unicode character classes.


I know this is an old question.

But hope it helps someone out there! you can try this regex:

([\u0020-\u007e\u00a0-\u00ff\u0100-\u017F]+)

Basically it should match all the Latin and extended Latin characters, including numbers, feel free to remove the unicode characters as necessary. I would say that this would be the surest way of getting it right for all your scenarios.

References:

  • http://unicode.org/charts/PDF/U0000.pdf
  • http://unicode.org/charts/PDF/U0080.pdf
  • http://unicode.org/charts/PDF/U0100.pdf
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜