Javascript 为什么Safari decodeURIcomponent()不能像Firefox那样自动生成一段URI编码的JSON?

Javascript 为什么Safari decodeURIcomponent()不能像Firefox那样自动生成一段URI编码的JSON?,javascript,json,firefox,safari,yui,Javascript,Json,Firefox,Safari,Yui,我正在将URI编码的JSON字符串从安全iFrame传递到非安全的祖辈iFrame。 当它到达父级时,我使用YUI的 YAHOO.lang.JSON.parse() 在Firefox中,这项功能非常有效,我的字符串如下所示 "{\"CntctNm\":\"Mike\", "{%22CntctNm%22:%22Mike%22, 在狩猎中,它看起来像 "{\"CntctNm\":\"Mike\", "{%22CntctNm%22:%22Mike%22,

我正在将URI编码的JSON字符串从安全iFrame传递到非安全的祖辈iFrame。 当它到达父级时,我使用YUI的

 YAHOO.lang.JSON.parse()
在Firefox中,这项功能非常有效,我的字符串如下所示

     "{\"CntctNm\":\"Mike\",
    "{%22CntctNm%22:%22Mike%22,
在狩猎中,它看起来像

     "{\"CntctNm\":\"Mike\",
    "{%22CntctNm%22:%22Mike%22,

YAHOO.lang.JSON.parse阻塞

那么,我寻找URI编码并解码字符串(如果找到)的方法有多可行呢

if(JSONstr){
  secrJsonResp.indexOf("22:%22")>-1;
  var updtJsonObj = Cmn.ParseJSON(decodeURIComponent(JSONstr));
}else{
  var updtJsonObj = Cmn.ParseJSON(JSONstr);
};

你怎么把绳子传过来的?为什么它是URI编码的?我将字符串作为URL传递,并在字符串化后以这种方式编码,因为它允许安全iFrame与非安全iFrame对话。请尝试改用。可能的重复项为