0

每个用户都有他们 id 的哈希值,以允许我启动他们之间的连接。

因此,用户收到连接请求,他们首先获得带有想要连接的用户哈希的链接(connectID 是哈希)

例如

connect.html?connectID=8W7SBvYj7fnpu4+S4=

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

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

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

我怎样才能克服这个问题并保持它开始在 URL 和表单之间移动时的状态?

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

4

1 回答 1

1

我已经在隐藏字段上尝试了 urlencode

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

$uri = "connect.html?connectID=" + urlencode('8W7SBvYj7fnpu4+S4=');
于 2012-10-15T16:52:43.953 回答