add utf8.escape_xml and alias - string.escape_xml

This commit is contained in:
MihailRis
2025-11-23 19:52:49 +03:00
parent 91cb5ab7d8
commit 6810f9a03a
4 changed files with 37 additions and 0 deletions
+27
View File
@@ -60,6 +60,33 @@ std::string util::escape(std::string_view s, bool escapeUnicode) {
return ss.str();
}
std::string util::escape_xml(std::string_view s) {
std::stringstream ss;
for (char c : s) {
switch (c) {
case '&':
ss << "&amp;";
break;
case '<':
ss << "&lt;";
break;
case '>':
ss << "&gt;";
break;
case '"':
ss << "&quot;";
break;
case '\'':
ss << "&apos;";
break;
default:
ss << c;
break;
}
}
return ss.str();
}
std::string util::quote(const std::string& s) {
return escape(s, false);
}