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:
parent
9d4e0ba442
commit
e776048309
1 changed files with 1 additions and 1 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue