Escapes a string for safe JSON encoding.
- Parameters
-
- Returns
- Escaped string
Definition at line 212 of file Lila.cpp.
213{
214 std::string escaped;
215 escaped.reserve(str.size());
216
217 for (char c : str) {
218 switch (c) {
219 case '"':
220 escaped += "\\\"";
221 break;
222 case '\\':
223 escaped += "\\\\";
224 break;
225 case '\n':
226 escaped += "\\n";
227 break;
228 case '\r':
229 escaped += "\\r";
230 break;
231 case '\t':
232 escaped += "\\t";
233 break;
234 default:
235 if (c >= 0x20) {
236 escaped += c;
237 }
238 }
239 }
240 return escaped;
241}