【发布时间】:2011-11-27 14:20:08
【问题描述】:
像http://www.site.com/user/1这样的URL结构,是否存在安全风险?
比如这里http://stackoverflow.com/users/edit/1
这不是安全漏洞吗?我怎样才能避免这种情况?
【问题讨论】:
-
请注意,这样的 URL 与
$_GET超全局无关。后一个只评估 GET 参数,即/somepage.php?var=value会给你$_GET['var'] == 'value'。与任何用户输入一样,您需要验证它并确保它被正确使用;那么就没有真正的安全问题了。 -
它是数千的副本。
-
请解释示例网址如何构成“安全漏洞”,或者至少说明您认为的原因。
-
任何编辑都应该使用 POST 或 PUT 动词来完成,但仍然需要检查权限,就像验证一样。