【发布时间】:2014-02-14 08:01:20
【问题描述】:
我刚刚测试了下面的一个链接,会对IE11进行XXS攻击。
http://example.net/test/?"*alert(1)*"
我找到了很多清理 url 参数的方法。 大多数解决方案都是清理 $_GET 的值,而不是像这个 url 这样的 $_GET 的键 Sanitize $_GET parameters to avoid XSS and other attacks
但是当我 print_r 我的 $_GET 是 Array ( ["*alert(1)*"] => ) 时,我提供的上面的 url
那么我能知道如何避免这种攻击吗?他们使用 $_GET 的密钥而不是值进行攻击。
非常感谢。
【问题讨论】:
-
有多种方法可以做到这一点,但我建议阅读 PHP filter_var uk1.php.net/manual/en/function.filter-var.php。它提供了一种简单的方法来完成您的工作
-
与key或value无关。归结为您回显未经处理的 HTML。请参阅上面的阅读内容,也许也有一段时间在 OWASP 网站上。