Loading ...
Sorry, an error occurred while loading the content.

Re: Potential bug in JSON.parse when parsing backslashes?

Expand Messages
  • Douglas Crockford
    ... w is not present in the JSON grammar. An implementation may produce a syntax error. The behavior of Firefox 3.5 is correct.
    Message 1 of 3 , Jun 29, 2009
    • 0 Attachment
      --- In json@yahoogroups.com, "cosmicrealms" <robert@...> wrote:
      >
      > Code: JSON.parse("\"T\\wo\"");
      >
      > In Firefox 3.5 and the latest json2.js from json.org this results in a parse exception SyntaxError.
      >
      > Expected: Two

      \w is not present in the JSON grammar. An implementation may produce a syntax error. The behavior of Firefox 3.5 is correct.
    • John Cowan
      ... The interpretation of string escaping means that T wo is the external representation of a six-character string containing quote-T-
      Message 2 of 3 , Jun 29, 2009
      • 0 Attachment
        cosmicrealms scripsit:
        > Code: JSON.parse("\"T\\wo\"");
        >
        > In Firefox 3.5 and the latest json2.js from json.org this results in
        > a parse exception SyntaxError.

        The interpretation of string escaping means that "\"T\\wo\"" is the
        external representation of a six-character string containing quote-T-
        backslash-w-o-quote. Asking JSON to parse that involves asking it
        to do something with the sequence backslash-w, which is not valid JSON.
        Therefore an error should result.

        --
        Values of beeta will give rise to dom! John Cowan
        (5th/6th edition 'mv' said this if you tried http://www.ccil.org/~cowan
        to rename '.' or '..' entries; see cowan@...
        http://cm.bell-labs.com/cm/cs/who/dmr/odd.html)
      Your message has been successfully submitted and would be delivered to recipients shortly.