La raison de cela m'échappe.
JSON échappe à la barre oblique, donc un hachage {a: "a/b/c"}
est sérialisé en tant que {"a":"a\/b\/c"}
au lieu de {"a":"a/b/c"}
.
Pourquoi?
json_encode()
échappe les barres obliques par défaut, mais a la JSON_UNESCAPED_SLASHES
possibilité à partir de PHP 5.4.0 (mars 2012)
'</'
echo str_replace('</', '<\/', json_encode($obj, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));