You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-23 15:16:17 +00:00
Change handling of invalid JSON escape sequences.
Instead of reporting an error, just ignore the first backslash and continue. Fixes #2521
This commit is contained in:
@@ -177,9 +177,6 @@ Error JSON::_get_token(const CharType *p_str, int &idx, int p_len, Token& r_toke
|
|||||||
case 'n': res=10; break;
|
case 'n': res=10; break;
|
||||||
case 'f': res=12; break;
|
case 'f': res=12; break;
|
||||||
case 'r': res=13; break;
|
case 'r': res=13; break;
|
||||||
case '\"': res='\"'; break;
|
|
||||||
case '\\': res='\\'; break;
|
|
||||||
case '/': res='/'; break; //wtf
|
|
||||||
case 'u': {
|
case 'u': {
|
||||||
//hexnumbarh - oct is deprecated
|
//hexnumbarh - oct is deprecated
|
||||||
|
|
||||||
@@ -218,10 +215,13 @@ Error JSON::_get_token(const CharType *p_str, int &idx, int p_len, Token& r_toke
|
|||||||
|
|
||||||
|
|
||||||
} break;
|
} break;
|
||||||
|
//case '\"': res='\"'; break;
|
||||||
|
//case '\\': res='\\'; break;
|
||||||
|
//case '/': res='/'; break;
|
||||||
default: {
|
default: {
|
||||||
|
res = next;
|
||||||
r_err_str="Invalid escape sequence";
|
//r_err_str="Invalid escape sequence";
|
||||||
return ERR_PARSE_ERROR;
|
//return ERR_PARSE_ERROR;
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user