MCPcopy Create free account
hub / github.com/comaps/comaps / EscapeForXML

Function EscapeForXML

libs/base/string_utils.hpp:177–196  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

175/// Escape characters not allowed in XML
176template <typename T>
177std::string EscapeForXML(T const & in)
178{
179 std::string result;
180 result.reserve(in.size());
181
182 for (char c : in)
183 {
184 switch (c)
185 {
186 case '&': result.append("&amp;"); break;
187 case '<': result.append("&lt;"); break;
188 case '>': result.append("&gt;"); break;
189 case '"': result.append("&quot;"); break;
190 case '\'': result.append("&apos;"); break;
191 default: result.append(1, c); break;
192 }
193 }
194
195 return result;
196}
197
198inline std::string DebugPrint(UniString const & s)
199{

Callers 1

AddChangesetTagMethod · 0.85

Calls 3

reserveMethod · 0.45
sizeMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected