diff --git a/bower.json b/bower.json index 1f0e02014..65d079374 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "pdfjs-dist", - "version": "1.3.44", + "version": "1.3.46", "main": [ "build/pdf.js", "build/pdf.worker.js" diff --git a/build/pdf.combined.js b/build/pdf.combined.js index 04d139bf3..a022f6db7 100644 --- a/build/pdf.combined.js +++ b/build/pdf.combined.js @@ -20,8 +20,8 @@ if (typeof PDFJS === 'undefined') { (typeof window !== 'undefined' ? window : this).PDFJS = {}; } -PDFJS.version = '1.3.44'; -PDFJS.build = '361fa83'; +PDFJS.version = '1.3.46'; +PDFJS.build = '4a82f2f'; (function pdfjsWrapper() { // Use strict in our context only - users might not want it @@ -38635,17 +38635,32 @@ var Lexer = (function LexerClosure() { return strBuf.join(''); }, getName: function Lexer_getName() { - var ch; + var ch, previousCh; var strBuf = this.strBuf; strBuf.length = 0; while ((ch = this.nextChar()) >= 0 && !specialChars[ch]) { if (ch === 0x23) { // '#' ch = this.nextChar(); + if (specialChars[ch]) { + warn('Lexer_getName: ' + + 'NUMBER SIGN (#) should be followed by a hexadecimal number.'); + strBuf.push('#'); + break; + } var x = toHexDigit(ch); if (x !== -1) { - var x2 = toHexDigit(this.nextChar()); + previousCh = ch; + ch = this.nextChar(); + var x2 = toHexDigit(ch); if (x2 === -1) { - error('Illegal digit in hex char in name: ' + x2); + warn('Lexer_getName: Illegal digit (' + + String.fromCharCode(ch) +') in hexadecimal number.'); + strBuf.push('#', String.fromCharCode(previousCh)); + if (specialChars[ch]) { + break; + } + strBuf.push(String.fromCharCode(ch)); + continue; } strBuf.push(String.fromCharCode((x << 4) | x2)); } else { diff --git a/build/pdf.js b/build/pdf.js index d5ca68c5a..e1fec01df 100644 --- a/build/pdf.js +++ b/build/pdf.js @@ -20,8 +20,8 @@ if (typeof PDFJS === 'undefined') { (typeof window !== 'undefined' ? window : this).PDFJS = {}; } -PDFJS.version = '1.3.44'; -PDFJS.build = '361fa83'; +PDFJS.version = '1.3.46'; +PDFJS.build = '4a82f2f'; (function pdfjsWrapper() { // Use strict in our context only - users might not want it diff --git a/build/pdf.worker.js b/build/pdf.worker.js index 23d751aa3..18c4dd315 100644 --- a/build/pdf.worker.js +++ b/build/pdf.worker.js @@ -20,8 +20,8 @@ if (typeof PDFJS === 'undefined') { (typeof window !== 'undefined' ? window : this).PDFJS = {}; } -PDFJS.version = '1.3.44'; -PDFJS.build = '361fa83'; +PDFJS.version = '1.3.46'; +PDFJS.build = '4a82f2f'; (function pdfjsWrapper() { // Use strict in our context only - users might not want it @@ -31562,17 +31562,32 @@ var Lexer = (function LexerClosure() { return strBuf.join(''); }, getName: function Lexer_getName() { - var ch; + var ch, previousCh; var strBuf = this.strBuf; strBuf.length = 0; while ((ch = this.nextChar()) >= 0 && !specialChars[ch]) { if (ch === 0x23) { // '#' ch = this.nextChar(); + if (specialChars[ch]) { + warn('Lexer_getName: ' + + 'NUMBER SIGN (#) should be followed by a hexadecimal number.'); + strBuf.push('#'); + break; + } var x = toHexDigit(ch); if (x !== -1) { - var x2 = toHexDigit(this.nextChar()); + previousCh = ch; + ch = this.nextChar(); + var x2 = toHexDigit(ch); if (x2 === -1) { - error('Illegal digit in hex char in name: ' + x2); + warn('Lexer_getName: Illegal digit (' + + String.fromCharCode(ch) +') in hexadecimal number.'); + strBuf.push('#', String.fromCharCode(previousCh)); + if (specialChars[ch]) { + break; + } + strBuf.push(String.fromCharCode(ch)); + continue; } strBuf.push(String.fromCharCode((x << 4) | x2)); } else { diff --git a/package.json b/package.json index 411eb5e02..d2f919491 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pdfjs-dist", - "version": "1.3.44", + "version": "1.3.46", "description": "Generic build of Mozilla's PDF.js library.", "keywords": [ "Mozilla",