Escapes a string for safe JSON encoding.
- Parameters
-
- Returns
- Escaped string
Definition at line 251 of file Lila.cpp.
252{
253 std::string escaped;
254 escaped.reserve(str.size());
255
256 for (char c : str) {
257 switch (c) {
258 case '"':
259 escaped += "\\\"";
260 break;
261 case '\\':
262 escaped += "\\\\";
263 break;
264 case '\n':
265 escaped += "\\n";
266 break;
267 case '\r':
268 escaped += "\\r";
269 break;
270 case '\t':
271 escaped += "\\t";
272 break;
273 default:
274 if (c >= 0x20) {
275 escaped += c;
276 }
277 }
278 }
279 return escaped;
280}