Der Grund dafür "entgeht" mir.
JSON entgeht dem Schrägstrich, sodass ein Hash {a: "a/b/c"}
als {"a":"a\/b\/c"}
statt serialisiert wird {"a":"a/b/c"}
.
Warum?
json_encode()
entgeht standardmäßig Schrägstrichen, hat aber die JSON_UNESCAPED_SLASHES
Option ab PHP 5.4.0 (März 2012)
'</'
echo str_replace('</', '<\/', json_encode($obj, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));