Base: Replace if else with switch statement

This commit is contained in:
Ladislav Michl
2024-01-20 18:18:09 +01:00
committed by 3x380V
parent 95b37fa806
commit f1fdd2e2a9
5 changed files with 115 additions and 121 deletions

View File

@@ -264,17 +264,19 @@ std::string Base::Tools::escapeEncodeString(const std::string& s)
std::string result;
size_t len = s.size();
for (size_t i = 0; i < len; ++i) {
if (s.at(i) == '\\') {
result += "\\\\";
}
else if (s.at(i) == '\"') {
result += "\\\"";
}
else if (s.at(i) == '\'') {
result += "\\\'";
}
else {
result += s.at(i);
switch (s.at(i)) {
case '\\':
result += "\\\\";
break;
case '\"':
result += "\\\"";
break;
case '\'':
result += "\\\'";
break;
default:
result += s.at(i);
break;
}
}
return result;
@@ -305,14 +307,16 @@ std::string Base::Tools::escapeEncodeFilename(const std::string& s)
std::string result;
size_t len = s.size();
for (size_t i = 0; i < len; ++i) {
if (s.at(i) == '\"') {
result += "\\\"";
}
else if (s.at(i) == '\'') {
result += "\\\'";
}
else {
result += s.at(i);
switch (s.at(i)) {
case '\"':
result += "\\\"";
break;
case '\'':
result += "\\\'";
break;
default:
result += s.at(i);
break;
}
}
return result;