La razón de esto "se me escapa".
JSON escapa de la barra diagonal, por lo que un hash {a: "a/b/c"}
se serializa como en {"a":"a\/b\/c"}
lugar de {"a":"a/b/c"}
.
¿Por qué?
json_encode()
escapa por barras diagonales por defecto, pero tiene la JSON_UNESCAPED_SLASHES
opción a partir de PHP 5.4.0 (marzo de 2012)
'</'
:echo str_replace('</', '<\/', json_encode($obj, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));