Slightly better sanitizeString variation

This commit is contained in:
Jason P 2025-06-23 16:21:32 -05:00
parent f9bf7a1010
commit 6c5b947ad5

View File

@ -27,12 +27,20 @@ bool isAllowedPunctuation(char c)
std::string sanitizeString(const std::string &input) std::string sanitizeString(const std::string &input)
{ {
std::string output; std::string output;
bool inReplacement = false;
for (char c : input) { for (char c : input) {
if (std::isalnum(static_cast<unsigned char>(c)) || isAllowedPunctuation(c)) { if (std::isalnum(static_cast<unsigned char>(c)) || isAllowedPunctuation(c)) {
output += c; output += c;
inReplacement = false;
} else {
if (!inReplacement) {
output += '¿';
inReplacement = true;
}
} }
// Else: skip (don't append)
} }
return output; return output;
} }