Это происходит только в IE.
Я использую swfobject и загружаю флэш-файлы как таковые
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
и он приходит в swf как {
и все.Я знаю, что он умирает в '
.Я попытался поставить \
инфронт, затем попытался \\
и продолжал добавлять одну косую черту, пока я не достиг \\\\\\\\
.Я даже перевернул все косые черты и попробовал тот же ритуал.Ничего.
Я могу заставить строку, наконец, пройти, с перевернутыми кавычками и использовать двойные слэши, но потом мой анализатор JSON разозлится из-за слэшей в моей строке.
Вот примериз того, что работает, но из того, что является недействительным JSON:
"{\\'url\\':\\'http://google.com/\\', \\'id\\':\\'9999\\'}"