为什么转义字符串与GET看起来与POST不同

时间:2015-04-14 07:34:25

标签: php mysql unity3d escaping

我通过一些php脚本将一些游戏数据从Unity3D发送到SQL DB。 要发送它,我使用POST,检索它我使用GET

我有一些参数,包括用户ID,这是一个转义字符串。在使用来自Unity3d的www请求发送之前,我使用Unity的WWW.EscapeURL()将其转义。它用作DB密钥索引。

我注意到它并不总是有效,有时无法检索用户数据,而且它归结为带有空格或奇数字符的ID。

我已经在游戏中通过调试打印确认转发的ID对于帖子和请求看起来是相同的。例如,它将空格改为'+' 对于POST和GET,“john smith”通过unity3d www请求发送为“john + smith”。

但奇怪的部分...如果我记录到达php的变量... 对于GET和POST来说,它的不同之处在于“john smith”和一个“john + smith”为什么?

所以数据存储在数据库中,但是当我再次尝试读取它时,用户名是错的,所以我无法检索它......

知道为什么吗?帮助表示感谢,谢谢。 赢得服务器。 phpMyAdmin 4.4.2 mysql5(如果重要)

0 个答案:

没有答案