在POST变量中使用'&'

时间:2012-06-18 17:21:15

标签: javascript html ajax forms post

  

可能重复:
  ajax post special characters

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

例如:

Thing=lala&lalala

应该是thing = 'lala&lalala',但我得到的是thing = 'lala'='lalala',其中第二个密钥为空。

1 个答案:

答案 0 :(得分:6)

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

简单示例:

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

请注意,每个值都应单独编码(因此您不应仅在整个查询字符串中使用它)。