diff --git a/src/foundation/src/PDFsharp/src/PdfSharp/Pdf.Filters/ASCII85Decode.cs b/src/foundation/src/PDFsharp/src/PdfSharp/Pdf.Filters/ASCII85Decode.cs index 27d712d3..c9305fa2 100644 --- a/src/foundation/src/PDFsharp/src/PdfSharp/Pdf.Filters/ASCII85Decode.cs +++ b/src/foundation/src/PDFsharp/src/PdfSharp/Pdf.Filters/ASCII85Decode.cs @@ -135,9 +135,14 @@ public override byte[] Decode(byte[] data, FilterParms? parms) } else if (ch == '~') { - if ((char)data[idx + 1] != '>') - throw new ArgumentException("Illegal character.", nameof(data)); - break; + if ((char)data[idx + 1] == '>') { + break; + } + if((char)data[idx + 1] == '\n' && (char)data[idx + 2] == '>') { + idx++; + break; + } + throw new ArgumentException("Illegal character.", nameof(data)); } // ignore unknown character }