| 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;
|
| }
|
|
|