29759546cabb6fcbdfb6211b99a1b3713a1a619a kent Tue Dec 10 16:38:06 2013 -0800 Making it so unicode escapes just get passed through instead of aborting. There are some of these in the json we're parsing from Stanford in ENCODE. diff --git src/lib/jsonParse.c src/lib/jsonParse.c index 9681889..244af10 100644 --- src/lib/jsonParse.c +++ src/lib/jsonParse.c @@ -116,34 +116,36 @@ c = '\b'; break; case 'f': c = '\f'; break; case 'n': c = '\n'; break; case 'r': c = '\r'; break; case 't': c = '\t'; break; case 'u': - errAbort("Unicode in JSON is unsupported"); + // Pass through Unicode + dyStringAppendC(ds, '\\'); break; default: // we don't need to convert \,/ or " + dyStringAppendC(ds, c); break; } dyStringAppendC(ds, c); escapeMode = FALSE; } else if(c == '"') break; else if(c == '\\') escapeMode = TRUE; else { dyStringAppendC(ds, c); escapeMode = FALSE; } }