MCPcopy Create free account
hub / github.com/Lecrapouille/gdcef / escapeForJavaScript

Function escapeForJavaScript

gdcef/subprocess/src/render_process.cpp:284–313  ·  view source on GitHub ↗

------------------------------------------------------------------------------ Helper function to escape a string for safe use in JavaScript single-quoted strings

Source from the content-addressed store, hash-verified

282//------------------------------------------------------------------------------
283// Helper function to escape a string for safe use in JavaScript single-quoted strings
284static std::string escapeForJavaScript(const std::string& str)
285{
286 std::string escaped;
287 escaped.reserve(str.length());
288 for (char c : str)
289 {
290 switch (c)
291 {
292 case '\'':
293 escaped += "\\'";
294 break;
295 case '\\':
296 escaped += "\\\\";
297 break;
298 case '\n':
299 escaped += "\\n";
300 break;
301 case '\r':
302 escaped += "\\r";
303 break;
304 case '\t':
305 escaped += "\\t";
306 break;
307 default:
308 escaped += c;
309 break;
310 }
311 }
312 return escaped;
313}
314
315bool RenderProcess::OnProcessMessageReceived(
316 CefRefPtr<CefBrowser> /*browser*/,

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected