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