MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ escape_json()

std::string Lila::Lila::escape_json ( const std::string &  str)
staticprivate

Escapes a string for safe JSON encoding.

Parameters
strInput string
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}