$test = json_encode(array("test"=>"test/test"));
echo $test;
выход: { "Тест": "Тест \/тест"}нежелательных косые JSON
Почему?
$test = json_encode(array("test"=>"test/test"));
echo $test;
выход: { "Тест": "Тест \/тест"}нежелательных косые JSON
Почему?
Потому что это correct JSON. Это также помогает при встраивании, например. </script>
в JavaScript, встроенном в HTML.
Вы не * необходимость * чтобы избежать '/', хотя. Обратная косая черта является избыточной. – JeremyP
Потому что это способ кодирования json_encode! Если вы выполните json_decode() в этой строке, escape-символ исчезнет.
Я бы предположил, что вы используете стример JSON и парсер, если хотите быть на 100% уверенным в совместимости между выводами json_encode и чтением JS.
http://stackoverflow.com/questions/127739/can-anyone-explain-this-php-code-using-json-encode-and-json-decode – Mark