这只发生在 IE 中。
我正在使用swfobject并加载 flash vars
var flashVars = {
myVar:'{"url":"http://google.com/", "id":"9999"}',
};
var params = {
allowFullScreen:"true",
wmode:"transparent",
allowScriptAccess:'always'
};
swfobject.embedSWF("mySwf.swf", "mySwf", "512", "318", "10.0.0", "./js/swfobject/expressInstall.swf", flashVars, params);
除 IE 外,所有浏览器都可以正常运行。我查了一下myVar
,它进入了瑞士法郎{
,就是这样。我知道它快死了'
。我试过在前面放一个\
,然后尝试\\
并不断添加一个斜线,直到我到达\\\\\\\\
. 我什至颠倒了所有的斜线并尝试了同样的仪式。没有。
我可以让字符串最终通过,使用倒引号和使用双斜杠,但是我的 JSON 解析器对我的字符串中有斜杠感到很生气。
这是一个有效的示例,但 JSON 无效的示例:
"{\\'url\\':\\'http://google.com/\\', \\'id\\':\\'9999\\'}"