【发布时间】:2010-12-04 00:09:30
【问题描述】:
我正在尝试在我的查询字符串值中检测 JavaScript。
我有以下 c# 代码
private bool checkForXSS(string value)
{
Regex regex = new Regex(@"/((\%3C)|<)[^\n]+((\%3E)|>)/I");
if (regex.Match(value).Success) return true;
return false;
}
这适用于检测<script></script> 标签,但不幸的是,如果没有标签,则无法达到匹配。
正则表达式是否可以匹配 JavaScript 关键字和分号等?
这并不意味着涵盖所有 XSS 攻击基地。只是一种检测可以在字符串值中的简单 JS 攻击的方法。
谢谢
【问题讨论】:
-
好的,然后你必须检测子字符串“onmouseover”等的存在...阅读我的帖子stackoverflow.com/questions/1520973/…
标签: c# javascript regex xss