【发布时间】:2012-01-25 15:08:55
【问题描述】:
所以我正在使用 jQuery UI 库来打开新的对话框窗口,当打开新的对话框窗口时,我会传递一些类似这样的参数
<a href="http://www.mysite.com/custompage.html?width=100&height=200¶m1=abc¶m2=http://www.anothersite.com¶m3=custom3">open modal</a>
该网站运行良好,完全没有问题,我的 custompage.html 只是拾取那些传递的值并在页面上使用它们,如下所示:
var a = customfunctionget(param1); var b = customfunctionget(param2)....
我刚刚收到一份报告,称我们很容易受到跨站点脚本攻击,将任何参数替换为以下内容:
><script>alert(123)</script><param
我正确理解应该发生的事情,但是在我尝试注入脚本的任何浏览器上,警报永远不会显示,因此“脚本/注入”没有被处理,custompage.html 停止按预期工作,因为我们需要正确输入值,但在这方面我无能为力。
这里有没有我想念的魔法药丸?我发现的大多数 XSS 信息都做同样的事情,尝试通过标签注入警报,但除了我拒绝在参数格式不正确时显示任何内容之外,我不知道还能做什么。
欢迎任何建议、教程。
【问题讨论】:
标签: javascript jquery jquery-ui xss