我正在构建自己的帖子参数并通过ajax传递它们;但是,我的POST包含一个&
符号。如何发布这些并转义特殊字符,使其仅作为文本发布,并且不会分割我的值?
例如:
Thing=lala&lalala
应该是thing = 'lala&lalala'
,但我得到的是thing = 'lala'
和='lalala'
,其中第二个密钥为空。
答案 0 :(得分:6)
在将参数发送到服务器之前,您应该使用encodeURIComponent
。它将正确地转义参数中的所有内容。
简单示例:
var s = 'Thing=' + encodeURIComponent('lala&lalala');
请注意,每个值都应单独编码(因此您不应仅在整个查询字符串中使用它)。