$test = json_encode(array("test"=>"test / test")); echo $test;
вывод: {"test": "test \ / test"}
Почему?
Потому что это правильный JSON . Это также помогает при встраивании, например. </script> в JavaScript, встроенный в HTML.
</script>
Потому что именно так кодирует json_encode! Если вы выполните json_decode () для этой строки, escape-символ исчезнет. Я бы посоветовал вам использовать JSON stringifier и парсер, если вы хотите быть на 100% уверены в совместимости между тем, что выводит json_encode и тем, что читает JS.
https://github.com/douglascrockford/JSON-js