M src/xmpp/xmpp_stanza.cpp => src/xmpp/xmpp_stanza.cpp +21 -9
@@ 5,20 5,32 @@
std::string xml_escape(const std::string& data)
{
std::string res;
- buffer.reserve(data.size());
- for(size_t pos = 0; pos != data.size(); ++pos)
+ res.reserve(data.size());
+ for (size_t pos = 0; pos != data.size(); ++pos)
{
switch(data[pos])
{
- case '&': buffer += "&"; break;
- case '\"': buffer += """; break;
- case '\'': buffer += "'"; break;
- case '<': buffer += "<"; break;
- case '>': buffer += ">"; break;
- default: buffer += data[pos]; break;
+ case '&':
+ res += "&";
+ break;
+ case '<':
+ res += "<";
+ break;
+ case '>':
+ res += ">";
+ break;
+ case '\"':
+ res += """;
+ break;
+ case '\'':
+ res += "'";
+ break;
+ default:
+ res += data[pos];
+ break;
}
}
- return buffer;
+ return res;
}