我使用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替换的其他符号是什么?
答案 0 :(得分:7)
这与JSON.stringify
无关。
+
到的转换由服务器上的URL解析器完成。
+
是您在网址中表示空格的方式之一(另一种是%20
)。
要转换文字以便安全插入网址,请使用encodeURIComponent
。