فهرست منبع

Merge pull request #2798 from bojidar-bg/patch-6

Change handling of invalid JSON escape sequences.
Juan Linietsky 9 سال پیش
والد
کامیت
63e84e1824
1فایلهای تغییر یافته به همراه6 افزوده شده و 6 حذف شده
  1. 6 6
      core/io/json.cpp

+ 6 - 6
core/io/json.cpp

@@ -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: {
-
-								r_err_str="Invalid escape sequence";
-								return ERR_PARSE_ERROR;
+								res = next;
+								//r_err_str="Invalid escape sequence";
+								//return ERR_PARSE_ERROR;
 							} break;
 							} break;
 						}
 						}