1
我建立我自己的岗位参数和通过AJAX通过他们;不过,我的POST包含一个&
符号。我如何发布这些内容并转义特殊字符,使其仅作为文本发布,并且不会分割我的价值?
例:
Thing=lala&lalala
应该thing = 'lala&lalala'
但我得到的是thing = 'lala'
和='lalala'
,其中第二个关键是空白的。
我建立我自己的岗位参数和通过AJAX通过他们;不过,我的POST包含一个&
符号。我如何发布这些内容并转义特殊字符,使其仅作为文本发布,并且不会分割我的价值?
例:
Thing=lala&lalala
应该thing = 'lala&lalala'
但我得到的是thing = 'lala'
和='lalala'
,其中第二个关键是空白的。
在将参数发送到服务器之前,您应该在参数上使用encodeURIComponent
。它将正确地转义您参数中的所有内容。
快速例如:
var s = 'Thing=' + encodeURIComponent('lala&lalala');
请注意,每个值应单独编码(所以你不应该简单地用它在整个查询字符串)。
+1。该死,你说得对,我迷惑了自己。 'encodeURIComponent'是正确的。 – haylem
@FelixKling道歉。在我的搜索中没有看到那个。 – steventnorris