Add more unicode functions

This commit is contained in:
2026-04-07 08:53:53 +10:00
parent cb3e856a6e
commit 866e0282e2

View File

@@ -1122,6 +1122,16 @@ namespace ANSCENTER
std::string ANSUtilities::UnescapeDoubleEscapedUnicode(const std::string& str) { std::string ANSUtilities::UnescapeDoubleEscapedUnicode(const std::string& str) {
if (str.empty()) return ""; if (str.empty()) return "";
// Quick scan: if no \\u pattern exists, return original string unchanged
bool found = false;
for (size_t i = 0; i + 2 < str.size(); i++) {
if (str[i] == '\\' && str[i + 1] == '\\' && str[i + 2] == 'u') {
found = true;
break;
}
}
if (!found) return str;
std::string result; std::string result;
result.reserve(str.size()); result.reserve(str.size());
for (size_t i = 0; i < str.size(); i++) { for (size_t i = 0; i < str.size(); i++) {