Fix jsDecode \xHH to verify HH is there and valid hex. See #439.

This commit is contained in:
brectanus 2007-12-19 00:31:08 +00:00
parent 5da9a05d1c
commit d2dee97a31

View File

@ -611,7 +611,8 @@ int js_decode_nonstrict_inplace(unsigned char *input, long int input_len) {
count++;
i += 6;
}
else if ((i + 3 < input_len) && (input[i + 1] == 'x')) {
else if ( (i + 3 < input_len) && (input[i + 1] == 'x')
&& VALID_HEX(input[i + 2]) && VALID_HEX(input[i + 3])) {
/* \xHH */
*d++ = x2c(&input[i + 2]);
count++;