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 output;
bool inReplacement = false;
for (char c : input) {
if (std::isalnum(static_cast<unsigned char>(c)) || isAllowedPunctuation(c)) {
output += c;
inReplacement = false;
} else {
if (!inReplacement) {
output += '¿';
inReplacement = true;
}
}
// Else: skip (don't append)
}
return output;
}