On Thu, Feb 4, 2016 at 11:04 AM, Dominique Devienne <ddevienne at gmail.com> wrote:
> \" represents the quotation mark character (U+0022). > \\ represents the reverse solidus character (U+005C). > \/ represents the solidus character (U+002F). > ... > The wording above doesn't seem to "require" these characters to be escaped. > Only double-quote, and backlash need to be. > My own JSON serializer does, but the spec doesn't require it apparently. So > json1 seems OK and to-spec... > FWIW, i once asked Doug Crockford about must-vs-may here and he responded: -------------- From: Douglas Crockford <douglas at crockford.com> To: Stephan Beal <sgbeal at googlemail.com> Subject: Re: Is escaping of forward slashes required? It is allowed, not required. It is allowed so that JSON can be safely embedded in HTML, which can freak out when seeing strings containing "</". JSON tolerates "<\/" for this reason. On 4/8/2011 2:09 PM, Stephan Beal wrote: > Hello, Jsonites, > > i'm a bit confused on a small grammatic detail of JSON: > > if i'm reading the grammar chart on http://www.json.org/ correctly, > forward slashes (/) are supposed to be escaped in JSON. However, the > JSON class provided with my browsers (Chrome and FF, both of which i > assume are fairly standards/RFC-compliant) do not escape such characters. > > Is backslash-escaping forward slashes required? If so, what is the > justification for it? (i ask because i find it unnecessary and hard to > look at.) -- ----- stephan beal http://wanderinghorse.net/home/stephan/ http://gplus.to/sgbeal "Freedom is sloppy. But since tyranny's the only guaranteed byproduct of those who insist on a perfect world, freedom will have to do." -- Bigby Wolf