【发布时间】:2013-06-08 11:53:15
【问题描述】:
如何从地址栏中获取 url 并尝试对其进行清理以防止跨端脚本?
例如在这个链接中,
www.somesite.com/login/login.php
如何防止它发生
www.somesite.com/login/login.php/"><h2>This%20is%20our%20cookie<h2>
<script>document.write%28document.cookie%29</script></h2>
我是否使用 $_SERVER 从地址栏中获取 url,那么我应该使用什么来清理链接?
谢谢。
【问题讨论】:
-
你在混合一些东西。 (客户端浏览器的)地址栏只能由客户端本身访问,您只能通过 javascript 代码访问它。此外,$_SERVER 是一个服务器端变量,可用于服务器端 php 脚本,与客户端 javascript 无关。
-
您提供的示例并不是真正的安全威胁。问题是当您使用数据并执行诸如将其插入数据库之类的操作时...这是您需要清理数据的地方.否则,让他们输入任何他们想要的东西,它不会伤害任何人。
-
这毫无意义。您不能“清理地址栏”,句号。更好地解释你有什么顾虑。在此之前,我建议您对 XSS 或您试图预防的问题了解不足,并担心错误的事情。
-
首先,@Jamie 正在寻找一种方法来防止跨脚本攻击。这就是为什么他们询问许多困惑的回答者/评论者的原因。 “重复”问题确实包含抽象的答案,恕我直言,不合适。