【发布时间】:2011-06-08 21:09:14
【问题描述】:
我不记得我在哪里读到的:通过表单操作属性传递数据比通过 href 属性传递数据更安全。在验证段方面更安全,因为它是 $_POST 并且您可以在提交表单时比较令牌以进行 csrf 保护,这与直接链接不同。这是真的吗?
如果假设我在表单中有以下操作,
<form method="post" action="/edit/pictures/delete/2235/">
我可以通过 $_POST 获取 URI 段 2235 吗?
编辑:请假设存在 URL 重写。 2235 是一个变量值。我不是在问如何检索2235,只是我可以通过$_POST 检索它
【问题讨论】:
-
您所说的更安全是什么意思?安全方面还是可靠性方面? ...关于如何获取细分,您可能在某处启用了 URL 重写 - 您必须发布重写规则
-
从应用程序安全的角度来看,来自 POST 或 GET 的数据是无关紧要的,它们应该被同等对待(即不可信)。这通常适用于所有用户输入。但是,通过在表单操作中定义变量,它们将可以通过 GET 数组获得(并非没有一些魔法,因为您使用的是漂亮的 url)。
-
假设 url 重写?你能发布你的具体规则吗?
-
@Ben Lee,将
?some_id=2235的 URL 重写为2235 -
您的问题的答案是“有时”,这取决于您的重写规则。请发布您的确切重写规则,否则我们不能说。