在表单和 URL 之间传输哈希



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

因此,用户收到连接请求,他们首先获得一个链接,其中包含想要连接的用户的哈希(connectID 是哈希)

例如

connect.html?connectID=8W7SBvYj7fnpu4+S4=

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

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

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

我怎样才能克服这个问题并保持它与它开始在 URL 和表单之间传输时相同?

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

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

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

$uri = "connect.html?connectID=" + urlencode('8W7SBvYj7fnpu4+S4=');

最新更新