JSON.stringify用空格替换加号

时间:2016-08-18 08:02:55

标签: javascript json ajax

我使用AJAX并将字符串 someString 发送到php-handler

xmlHttp.open("POST", url, true);
var someString = 'Foo+Bar';
var params = 'operation='+operation+'&json='+JSON.stringify(someString);
xmlHttp.send(params);

如果someString包含' +'它取代了空间。正如我所读到的,这是JSON.stringify的正常工作,但我怎样才能得到优点(仅使用JS)

第二个问题是用JSON.stringify替换的其他符号是什么?

1 个答案:

答案 0 :(得分:7)

这与JSON.stringify无关。

+的转换由服务器上的URL解析器完成。 +是您在网址中表示空格的方式之一(另一种是%20)。

要转换文字以便安全插入网址,请使用encodeURIComponent