【发布时间】:2011-04-16 00:51:12
【问题描述】:
尝试在 ajax 调用中传递空格。
'word' 的传递方式与 'word' 相同,我相信是这样。
另一方面,两个词需要用 call 完全发送。
'word second' 但不一样 '字第二'
我应该在调用之前修剪还是在服务器端脚本上执行此操作? 我如何也可以发送空间?
【问题讨论】:
标签: php javascript ajax xmlhttprequest
尝试在 ajax 调用中传递空格。
'word' 的传递方式与 'word' 相同,我相信是这样。
另一方面,两个词需要用 call 完全发送。
'word second' 但不一样 '字第二'
我应该在调用之前修剪还是在服务器端脚本上执行此操作? 我如何也可以发送空间?
【问题讨论】:
标签: php javascript ajax xmlhttprequest
我认为最简单的方法是在发送xmlhttprequest之前在javascript中encodeURIComponent字符串,然后urldecode 它在 PHP 中
【讨论】:
我知道这是一个老问题,但我想指出,接受的答案是建议一个自 JavaScript 版本 1.5 起已弃用的函数。
您应该使用encodeURI() 或encodeURIComponent() 来发送空格和其他特殊字符。
var param = encodeURIComponent("word second ");
console.log(param); // outputs 'word%20second%20'
另一端的 PHP 将自动处理解码。您应该修剪服务器端,因为用户可以编辑客户端代码以规避修剪,这可能会导致错误或漏洞。
【讨论】: