我使用自己的 AJAX 代码发送数据,它有效,AJAX 发送且 PHP 代码获取变量,但是:
当我尝试发送链接(例如: http://abc.com/abc+/ )或 var 之类的文件夹名称具有 +
时,它返回不带 +
的字符串。
AJAX 以 &data='+encodeURIComponent(data)+'
形式发送数据,PHP 获取 urldecode($data);
我的问题是如何从 POST 数据中获取 PHP 变量,而不从字符串中删除 +
字符。
最佳答案
使用rawurldecode()
在 PHP 中。 rawurldecode()
urldecode()
时不会将加号 (+) 解码为空格确实如此。
这样,无论您的 JavaScript 将加号字符作为文字字符串 +
发送还是作为编码字符串 %2B
发送,PHP 都会将其解码为加号字符。
关于PHP+AJAX发送数据(链接)麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13553580/