【发布时间】:2012-04-25 19:48:10
【问题描述】:
我有一些源代码,其中包含一些跨站点脚本漏洞。当浏览器将数据发送到正在执行服务器端 Javascript 和经典 ASP (IIS 7.0) 的服务器时,不会发生输入验证。
我的问题是,有没有办法覆盖 Request.Form("foo") 对象/方法,以便我也可以调用清理函数并摆脱禁止的 JS/HTML?我不想在每个调用 Request.Form 的地方对每个文件进行查找和替换。我希望有更优雅的东西。
欢迎提出任何建议。
【问题讨论】:
-
你试过
var oldRequestForm = Request.Form; Request.Form = function(param) { return yourSanitization(oldRequestForm(param))} -
我刚做了。没用。
-
@JuanMendes 不,不可能。尝试 search 和 replace all 而不是 find 和 replace。
-
全局查找和替换没有什么不优雅的
标签: security asp-classic xss jscript