On Apr 13, 2011, at 6:14 AM, Kyle Simpson wrote: > Many JSON serializer implementations escape the "/" character, including for > instance PHP's json_encode(). However, JavaScript's own JSON.stringify() does > not. If you look at the grammar on json.org, as I read it, the escaping of > "/" is **optional**, since it is a valid UNICODE character, and it's not ", > \, or a control character.
As much as possible, we want ECMAScript implementations to behave identically. For that reason, we specified specific outputs for JSON.stringify, even where the json refc grammar allowed variation. (For example, in theory every character could be stringified as a \uxxxx sequence). We can quibble about the specific encoding choices that were made by ES5 but unless somebody identifies something that is actually a bug according to the the json rfc grammar I doubt if we would make a change at this point. That said, there is nothing stopping someone from defining and promoting for standardization an additional JSON encoding function that allowed more explicitly control of the encoding choices. Whether or not it got adopted would probably depend upon its demonstrated utility. Allen _______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

