encodeURIComponent и urldecode удаляют косые черты, почему?
Здравствуйте, я использую JSON.stringify для массива массивов, и он возвращает это:
'[
["<span pt=\"7.5\" idfont=\"Humnst777 Cn BT-Bold\">Javelin</span>","0","0"],
["<span idfont=\"Humnst777 Cn BT-Bold\">Javelin&co</span>","0","0"]
]';
Это правильно, но я должен использовать encodeURIComponent (& present), чтобы опубликовать это значение с помощью js. Проблема в том, что когда я получаю эти данные в POST от php с $boxes=json_decode($_POST['data']), кажется, что они удаляют косые черты, например. pt=\"7.5\" -> pt="7.5" уничтожение объекта json, дающего такой результат:
'[
["<span pt="7.5" idfont="Humnst777 Cn BT-Bold" >Javelin</span>","0","0"]
["<span pt="7.5" idfont="Humnst777 Cn BT-Bold" >Javelin&</span>","0","0"]
]';
Кто-нибудь, как избежать этой проблемы? Спасибо
2 ответа
Попробуйте использовать rawurlencode и rawurldecode. Ref это для более подробной информации
У вас не активированы magic_quotes? http://www.php.net/manual/en/security.magicquotes.php