Я передаю строку 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);
};