Index: base/json/json_parser.cc |
diff --git a/base/json/json_parser.cc b/base/json/json_parser.cc |
index 36e9dcac736938c2e568fbe00c66dea8803f80b0..cf42bfce7229281e28df39521f7bd7cffffe41ec 100644 |
--- a/base/json/json_parser.cc |
+++ b/base/json/json_parser.cc |
@@ -670,7 +670,8 @@ bool JSONParser::ConsumeStringRaw(StringBuilder* out) { |
} |
int hex_digit = 0; |
- if (!HexStringToInt(StringPiece(NextChar(), 2), &hex_digit)) { |
+ if (!HexStringToInt(StringPiece(NextChar(), 2), &hex_digit) || |
+ !IsValidCharacter(hex_digit)) { |
ReportError(JSONReader::JSON_INVALID_ESCAPE, -1); |
return false; |
} |