Unexpected behavior of std.json.toJSON
Adam D. Ruppe
destructionator at gmail.com
Mon Jan 7 15:30:30 PST 2013
On Monday, 7 January 2013 at 23:16:51 UTC, Peter Sommerfeld wrote:
> The double slash "//" in the url is replaced by "\/\/".
> Is that a feature or a bug?
It is intentional. I searched the web for other json
implementations that do the same thing and came up with this link
for why:
http://stackoverflow.com/questions/1580647/json-why-are-forward-slashes-escaped
"Allowing \/ helps when embedding JSON in a <script> tag, which
doesn't allow </ inside strings, like Seb points out."
There's no way to disable it in D's std.json, but you don't have
to either - it is perfectly correct according to the standard.
More information about the Digitalmars-d-learn
mailing list