Improve escape handling in json parser.
This commit is contained in:
parent
e183645081
commit
5b9d4311db
1 changed files with 7 additions and 1 deletions
|
@ -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')
|
||||
|
|
Loading…
Add table
Reference in a new issue