Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  1. void encode(std::string& data) {
  2.     std::string buffer;
  3.     buffer.reserve(data.size());
  4.     for(size_t pos = 0; pos != data.size(); ++pos) {
  5.         switch(data[pos]) {
  6.             case '&':  buffer.append("&");       break;
  7.             case '\"': buffer.append(""");      break;
  8.             case '\'': buffer.append("'");      break;
  9.             case '<':  buffer.append("&lt;");        break;
  10.             case '>':  buffer.append("&gt;");        break;
  11.             default:   buffer.append(&data[pos], 1); break;
  12.         }
  13.     }
  14.     data.swap(buffer);
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement