diff options
author | Markus Armbruster <armbru@redhat.com> | 2018-08-23 18:39:45 +0200 |
---|---|---|
committer | Markus Armbruster <armbru@redhat.com> | 2018-08-24 20:26:37 +0200 |
commit | 340db1ed82f8ced40a3e778c08963005369e2926 (patch) | |
tree | c1fef7097ff604764f708120567b7aa608ff80be /qga | |
parent | a2ec6be72b80770b063cf08c95c78f0d36705355 (diff) |
json: Reject unescaped control characters
Fix the lexer to reject unescaped control characters in JSON strings,
in accordance with RFC 8259 "The JavaScript Object Notation (JSON)
Data Interchange Format".
Bonus: we now recover more nicely from unclosed strings. E.g.
{"one: 1}\n{"two": 2}
now recovers cleanly after the newline, where before the lexer
remained confused until the next unpaired double quote or lexical
error.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20180823164025.12553-19-armbru@redhat.com>
Diffstat (limited to 'qga')
0 files changed, 0 insertions, 0 deletions