Cosmetic
This commit is contained in:
@@ -5,20 +5,32 @@
|
|||||||
std::string xml_escape(const std::string& data)
|
std::string xml_escape(const std::string& data)
|
||||||
{
|
{
|
||||||
std::string res;
|
std::string res;
|
||||||
buffer.reserve(data.size());
|
res.reserve(data.size());
|
||||||
for(size_t pos = 0; pos != data.size(); ++pos)
|
for (size_t pos = 0; pos != data.size(); ++pos)
|
||||||
{
|
{
|
||||||
switch(data[pos])
|
switch(data[pos])
|
||||||
{
|
{
|
||||||
case '&': buffer += "&"; break;
|
case '&':
|
||||||
case '\"': buffer += """; break;
|
res += "&";
|
||||||
case '\'': buffer += "'"; break;
|
break;
|
||||||
case '<': buffer += "<"; break;
|
case '<':
|
||||||
case '>': buffer += ">"; break;
|
res += "<";
|
||||||
default: buffer += data[pos]; break;
|
break;
|
||||||
|
case '>':
|
||||||
|
res += ">";
|
||||||
|
break;
|
||||||
|
case '\"':
|
||||||
|
res += """;
|
||||||
|
break;
|
||||||
|
case '\'':
|
||||||
|
res += "'";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
res += data[pos];
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return buffer;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user