Почему Safari decodeURIcomponent () не автоматически кодирует фрагмент JSON в формате URI, например Firefox? - PullRequest
1 голос
/ 24 февраля 2011

Я передаю строку JSON в кодировке URI из защищенного iFrame в незащищенный прародитель iFrame. Когда он достигает родителя, я анализирую его, используя YUI

.
 YAHOO.lang.JSON.parse()

В Firefox это работает отлично, и моя строка выглядит как

     "{\"CntctNm\":\"Mike\",

В Safari это выглядит как

    "{%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);
};
...