summaryrefslogtreecommitdiff
path: root/json-glib/json-parser.h
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2013-10-26 20:43:36 +0100
committerEmmanuele Bassi <ebassi@gnome.org>2013-10-27 22:43:18 +0000
commita40e07510208456eeb52776a5ab1d8eb90625fbc (patch)
tree7b37ca679202e71d36c2128804eeb05032208cf6 /json-glib/json-parser.h
parente71d87eefe4fa51b9a391187c7b41d4c04333e02 (diff)
downloadjson-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.h2
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;