diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2013-10-26 20:43:36 +0100 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2013-10-27 22:43:18 +0000 |
commit | a40e07510208456eeb52776a5ab1d8eb90625fbc (patch) | |
tree | 7b37ca679202e71d36c2128804eeb05032208cf6 /json-glib/json-parser.h | |
parent | e71d87eefe4fa51b9a391187c7b41d4c04333e02 (diff) | |
download | json-glib-a40e07510208456eeb52776a5ab1d8eb90625fbc.tar.gz |
parser: Always perform UTF-8 validation
JSON is defined to be encoded using UTF-8, so we should not rely on
the documentation saying so when parsing, but validate the input and
eventually provide a recoverable parsing error.
Diffstat (limited to 'json-glib/json-parser.h')
-rw-r--r-- | json-glib/json-parser.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/json-glib/json-parser.h b/json-glib/json-parser.h index fc58b0a..894a80b 100644 --- a/json-glib/json-parser.h +++ b/json-glib/json-parser.h @@ -55,6 +55,7 @@ typedef struct _JsonParserClass JsonParserClass; * @JSON_PARSER_ERROR_MISSING_COLON: expected colon * @JSON_PARSER_ERROR_INVALID_BAREWORD: invalid bareword * @JSON_PARSER_ERROR_EMPTY_MEMBER_NAME: empty member name (Since: 0.16) + * @JSON_PARSER_ERROR_INVALID_DATA: invalid data (Since: 0.18) * @JSON_PARSER_ERROR_UNKNOWN: unknown error * * Error enumeration for #JsonParser @@ -68,6 +69,7 @@ typedef enum { JSON_PARSER_ERROR_MISSING_COLON, JSON_PARSER_ERROR_INVALID_BAREWORD, JSON_PARSER_ERROR_EMPTY_MEMBER_NAME, + JSON_PARSER_ERROR_INVALID_DATA, JSON_PARSER_ERROR_UNKNOWN } JsonParserError; |