Merge pull request #14823 from Snuffleupagus/issue-14821

Ignore invalid /Encoding-entries when parsing fonts (issue 14821)
This commit is contained in:
Tim van der Meij 2022-04-23 13:19:26 +02:00 committed by GitHub
commit f9e54d9226
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 13 additions and 1 deletions

View File

@ -3405,7 +3405,12 @@ class PartialEvaluator {
} else if (encoding instanceof Name) {
baseEncodingName = encoding.name;
} else {
throw new FormatError("Encoding is not a Name nor a Dict");
const msg = "Encoding is not a Name nor a Dict";
if (!this.options.ignoreErrors) {
throw new FormatError(msg);
}
warn(msg);
}
// According to table 114 if the encoding is a named encoding it must be
// one of these predefined encodings.

View File

@ -129,6 +129,7 @@
!asciihexdecode.pdf
!bug766086.pdf
!bug793632.pdf
!issue14821.pdf
!bug1020858.pdf
!prefilled_f1040.pdf
!bug1050040.pdf

BIN
test/pdfs/issue14821.pdf Normal file

Binary file not shown.

View File

@ -3619,6 +3619,12 @@
"rounds": 1,
"type": "eq"
},
{ "id": "issue14821",
"file": "pdfs/issue14821.pdf",
"md5": "ae77afb0f98c62e6b7fe7f912c84a75c",
"rounds": 1,
"type": "eq"
},
{
"id": "issue6165",
"file": "pdfs/issue6165.pdf",