summaryrefslogtreecommitdiff
path: root/reformatter
diff options
context:
space:
mode:
authorlloydh <lloydh@e775cfb5-b74b-0410-aad5-5bebe4a96390>2007-11-11 20:25:30 +0000
committerlloydh <lloydh@e775cfb5-b74b-0410-aad5-5bebe4a96390>2007-11-11 20:25:30 +0000
commitfbb53b5ed6331fa4c49de69249b4cbfbf5707929 (patch)
treeb29f7ba466affe4c5f2ba79ebfa4cc6166e8f7c9 /reformatter
parent6efc79a5cfcc5eaaf912e2b54e22c0e23c9e6e47 (diff)
downloadyajl-fbb53b5ed6331fa4c49de69249b4cbfbf5707929.tar.gz
Add support for UTF8 validation during parsing, fiddle testing to
constantly stress stream parsing (use a parse buffer ranging in size from 1 to 32 bytes) git-svn-id: http://yajl-c.googlecode.com/svn/yajl/trunk@77 e775cfb5-b74b-0410-aad5-5bebe4a96390
Diffstat (limited to 'reformatter')
-rw-r--r--reformatter/json_reformat.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/reformatter/json_reformat.c b/reformatter/json_reformat.c
index 4a8cddb..73685b7 100644
--- a/reformatter/json_reformat.c
+++ b/reformatter/json_reformat.c
@@ -127,7 +127,8 @@ static void
usage(const char * progname)
{
fprintf(stderr, "usage: %s <filename>\n"
- " -m minimize json rather than beautify (default)\n",
+ " -m minimize json rather than beautify (default)\n"
+ " -u allow invalid UTF8 inside strings during parsing\n",
progname);
exit(1);
@@ -144,12 +145,15 @@ main(int argc, char ** argv)
yajl_status stat;
size_t rd;
/* allow comments */
- yajl_parser_config cfg = { 1 };
+ yajl_parser_config cfg = { 1, 1 };
/* check arguments. We expect exactly one! */
if (argc == 2) {
if (!strcmp("-m", argv[1])) {
conf.beautify = 0;
+
+ } else if (!strcmp("-u", argv[1])) {
+ cfg.checkUTF8 = 0;
} else {
usage(argv[0]);
}