1

可能重复:
ajax 发布特殊字符

我正在构建自己的 post 参数并通过 ajax 传递它们;但是,我的 POST 包含一个&符号。我怎样才能发布这些并转义特殊字符,使其仅作为文本发布并且不会拆分我的价值?

前任:

Thing=lala&lalala

应该是thing = 'lala&lalala',但我得到的是thing = 'lala'第二='lalala'个键是空白的。

4

1 回答 1

6

encodeURIComponent在将参数发送到服务器之前,您应该使用它们。它会正确地转义参数中的所有内容。

快速示例:

var s = 'Thing=' + encodeURIComponent('lala&lalala');

请注意,每个值都应该单独编码(所以你不应该简单地在整个查询字符串上使用它)。

于 2012-06-18T17:23:14.157 回答