1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 21:07:35 +00:00

LibPDF: Ignore whitespace on hex strings

The spec says that whitespaces should be ignored, but we weren't. PDFs
with whitespaces in their hex strings were thus crushing the parser.
This commit is contained in:
Rodrigo Tobar 2022-11-21 02:12:43 +08:00 committed by Andreas Kling
parent 9d4e0ba442
commit e776048309

View file

@ -364,6 +364,7 @@ String Parser::parse_hex_string()
int hex_value = 0;
for (int i = 0; i < 2; i++) {
m_reader.consume_whitespace();
auto ch = m_reader.consume();
if (ch == '>') {
// The hex string contains an odd number of characters, and the last character
@ -373,7 +374,6 @@ String Parser::parse_hex_string()
builder.append(static_cast<char>(hex_value));
return builder.to_string();
}
VERIFY(isxdigit(ch));
hex_value *= 16;