From 9c9ce64eecdb90f66fa532b155d45784d0f33c34 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sun, 31 Jan 2021 07:47:43 -0500 Subject: [PATCH] Handle strings in inline image dictionaries We need to use token.getRawValue, not token.getValue --- ChangeLog | 5 +++++ libqpdf/QPDFPageObjectHelper.cc | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 598561fc..243e4929 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2021-01-31 Jay Berkenbilt + + * Bug fix: properly handle strings if they appear in inline image + dictionaries while externalizing inline images. + 2021-01-30 Jay Berkenbilt * Add examples/pdf-name-number-tree.cc to illustrate new diff --git a/libqpdf/QPDFPageObjectHelper.cc b/libqpdf/QPDFPageObjectHelper.cc index 298da481..009ecdc0 100644 --- a/libqpdf/QPDFPageObjectHelper.cc +++ b/libqpdf/QPDFPageObjectHelper.cc @@ -281,8 +281,8 @@ InlineImageTracker::handleToken(QPDFTokenizer::Token const& token) } else { - bi_str += token.getValue(); - dict_str += token.getValue(); + bi_str += token.getRawValue(); + dict_str += token.getRawValue(); } } else if (token == QPDFTokenizer::Token(QPDFTokenizer::tt_word, "BI"))