在表单和URL之间传输哈希

时间:2012-10-15 16:50:35

标签: php urlencode

每个用户都有一个他们身份的哈希值,允许我在他们之间发起连接。

因此,用户获得连接请求,并且他们很快就会获得与想要连接的用户的哈希的链接(connectID是哈希)

e.g。

connect.html?connectID=8W7SBvYj7fnpu4+S4=

所以我urlencode这个然后到达一个表格。我在表单中将connectID的值存储在隐藏字段中,但是当我查看源代码时,表单显示隐藏字段的值为

<input type="hidden" name="connectId" value="8W7SBvYj7fnpu4 S4="> (space where + was)

我已经在隐藏字段上尝试了urlencode,但这并没有任何区别,如果我查看来源它仍然是相同的

我如何克服这一点,并保持它与开始在URL和表单之间旅行时保持一致?

我需要它完全匹配到达进程的最后处理部分时我检查它与Mysql数据库中为用户存储的哈希

1 个答案:

答案 0 :(得分:1)

  

我在隐藏字段上尝试过urlencode

您必须在将数据放入URI之前对数据进行编码,而不是在将数据从URL

中取出之后对数据进行编码
$uri = "connect.html?connectID=" + urlencode('8W7SBvYj7fnpu4+S4=');