aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libqpdf/QPDF_Name.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/libqpdf/QPDF_Name.cc b/libqpdf/QPDF_Name.cc
index 1587bcf4..3241ec1c 100644
--- a/libqpdf/QPDF_Name.cc
+++ b/libqpdf/QPDF_Name.cc
@@ -37,7 +37,10 @@ QPDF_Name::normalizeName(std::string const& name)
// QPDFTokenizer embeds a null character to encode an
// invalid #.
result += "#";
- } else if (strchr("#()<>[]{}/%", ch) || (ch < 33) || (ch > 126)) {
+ } else if (
+ ch < 33 || ch == '/' || ch == '(' || ch == ')' || ch == '{' ||
+ ch == '}' || ch == '<' || ch == '>' || ch == '[' || ch == ']' ||
+ ch == '%' || ch > 126) {
result += QUtil::hex_encode_char(ch);
} else {
result += ch;