TODO: Need more security advices from professionals. TODO: Is percent encoding better?
| 1482 | // TODO: Need more security advices from professionals. |
| 1483 | // TODO: Is percent encoding better? |
| 1484 | void WebEscape(const std::string& source, std::string* output) { |
| 1485 | output->reserve(source.length() + 10); |
| 1486 | for (size_t pos = 0; pos != source.size(); ++pos) { |
| 1487 | switch (source[pos]) { |
| 1488 | case '&': output->append("&"); break; |
| 1489 | case '\"': output->append("""); break; |
| 1490 | case '\'': output->append("'"); break; |
| 1491 | case '<': output->append("<"); break; |
| 1492 | case '>': output->append(">"); break; |
| 1493 | default: output->push_back(source[pos]); break; |
| 1494 | } |
| 1495 | } |
| 1496 | } |
| 1497 | |
| 1498 | std::string WebEscape(const std::string& source) { |
| 1499 | std::string output; |
no test coverage detected