diff options
author | m-holger <m-holger@kubitscheck.org> | 2023-01-30 16:56:29 +0100 |
---|---|---|
committer | Jay Berkenbilt <jberkenbilt@users.noreply.github.com> | 2023-02-05 14:29:21 +0100 |
commit | deb1c330869b2785fac8ec3916a67a0ff6916a3d (patch) | |
tree | 366d9f79f7a2eb4b1deb0887e8e46e689c4b8c40 /libqpdf/QPDF_Name.cc | |
parent | 3ee552fec5c4e5e478ce4f6fbe60cf65218f8e84 (diff) | |
download | qpdf-deb1c330869b2785fac8ec3916a67a0ff6916a3d.tar.zst |
Replace strchr in QPDF_Name::normalizeName
Diffstat (limited to 'libqpdf/QPDF_Name.cc')
-rw-r--r-- | libqpdf/QPDF_Name.cc | 5 |
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; |