2012-06-18 39 views
1

可能重复:
ajax post special characters使用“&”在POST变量

我建立我自己的岗位参数和通过AJAX通过他们;不过,我的POST包含一个&符号。我如何发布这些内容并转义特殊字符,使其仅作为文本发布,并且不会分割我的价值?

例:

Thing=lala&lalala 

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

+0

@FelixKling道歉。在我的搜索中没有看到那个。 – steventnorris

回答

6

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

快速例如:

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

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

+1

+1。该死,你说得对,我迷惑了自己。 'encodeURIComponent'是正确的。 – haylem