aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2023-01-30 16:56:29 +0100
committerJay Berkenbilt <jberkenbilt@users.noreply.github.com>2023-02-05 14:29:21 +0100
commitdeb1c330869b2785fac8ec3916a67a0ff6916a3d (patch)
tree366d9f79f7a2eb4b1deb0887e8e46e689c4b8c40
parent3ee552fec5c4e5e478ce4f6fbe60cf65218f8e84 (diff)
downloadqpdf-deb1c330869b2785fac8ec3916a67a0ff6916a3d.tar.zst
Replace strchr in QPDF_Name::normalizeName
-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;