La ragione di questo mi "sfugge".
JSON sfugge alla barra, quindi un hash {a: "a/b/c"}
viene serializzato come {"a":"a\/b\/c"}
anziché {"a":"a/b/c"}
.
Perché?
json_encode()
sfugge alle barre in avanti per impostazione predefinita, ma ha l' JSON_UNESCAPED_SLASHES
opzione a partire da PHP 5.4.0 (marzo 2012)
'</'
:echo str_replace('</', '<\/', json_encode($obj, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));