A razão para isso "me escapa".
O JSON escapa da barra, portanto, um hash {a: "a/b/c"}
é serializado como em {"a":"a\/b\/c"}
vez de {"a":"a/b/c"}
.
Por quê?
json_encode()
escapa barras por padrão, mas tem a JSON_UNESCAPED_SLASHES
opção a partir de PHP 5.4.0 (Março de 2012)
'</'
:echo str_replace('</', '<\/', json_encode($obj, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));