Improve escape handling in json parser.

This commit is contained in:
Adam Sutton 2012-06-19 11:28:04 +01:00
parent e183645081
commit 5b9d4311db

View file

@ -164,7 +164,11 @@ htsmsg_json_parse_string(const char *s, const char **endp)
if(*s == '\\') {
esc = 1;
} else if(*s == '"' && s[-1] != '\\') {
/* skip the escape */
s++;
if (*s == 'u') s += 4;
// Note: we could detect the lack of support here!
} else if(*s == '"') {
*endp = s + 1;
@ -184,6 +188,8 @@ htsmsg_json_parse_string(const char *s, const char **endp)
a++;
if(*a == 'b')
*b++ = '\b';
else if(*a == '\\')
*b++ = '\\';
else if(*a == 'f')
*b++ = '\f';
else if(*a == 'n')