From: Vivien Nicolas <21@vingtetun.org> Date: Mon, 25 Jul 2011 18:39:29 +0000 (+0200) Subject: Do not fail on splitted hex string X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=1af6732ba939f209660f75a7c6114302737cec70;p=pdf.js.git Do not fail on splitted hex string --- diff --git a/pdf.js b/pdf.js index 4bed1a8..66d922d 100644 --- a/pdf.js +++ b/pdf.js @@ -2313,11 +2313,16 @@ var Lexer = (function() { } if (specialChars[ch.charCodeAt(0)] != 1) { var x, x2; - if (((x = ToHexDigit(ch)) == -1) || - ((x2 = ToHexDigit(stream.getChar())) == -1)) { + if ((x = ToHexDigit(ch)) == -1) error('Illegal character in hex string'); - break; - } + + ch = stream.getChar(); + while (specialChars[ch.charCodeAt(0)] == 1) + ch = stream.getChar(); + + if ((x2 = ToHexDigit(ch)) == -1) + error('Illegal character in hex string'); + str += String.fromCharCode((x << 4) | x2); } }