json нежелательные слэши - PullRequest
       2

json нежелательные слэши

1 голос
/ 08 февраля 2011
$test = json_encode(array("test"=>"test / test"));
echo $test;

вывод: {"test": "test \ / test"}

Почему?

Ответы [ 2 ]

3 голосов
/ 08 февраля 2011

Потому что это правильный JSON . Это также помогает при встраивании, например. </script> в JavaScript, встроенный в HTML.

0 голосов
/ 08 февраля 2011

Потому что именно так кодирует json_encode! Если вы выполните json_decode () для этой строки, escape-символ исчезнет.
Я бы посоветовал вам использовать JSON stringifier и парсер, если вы хотите быть на 100% уверены в совместимости между тем, что выводит json_encode и тем, что читает JS.

https://github.com/douglascrockford/JSON-js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...