| Index: chrome/browser/devtools/devtools_ui_bindings.cc
|
| diff --git a/chrome/browser/devtools/devtools_ui_bindings.cc b/chrome/browser/devtools/devtools_ui_bindings.cc
|
| index 470220f8535f14e7d5a0fdbade89dca7fe4f589d..b035e7f19410c3309b989ebf99fe6d9842e9f464 100644
|
| --- a/chrome/browser/devtools/devtools_ui_bindings.cc
|
| +++ b/chrome/browser/devtools/devtools_ui_bindings.cc
|
| @@ -9,6 +9,7 @@
|
|
|
| #include "base/json/json_reader.h"
|
| #include "base/json/json_writer.h"
|
| +#include "base/json/string_escape.h"
|
| #include "base/macros.h"
|
| #include "base/metrics/histogram.h"
|
| #include "base/strings/string_number_conversions.h"
|
| @@ -466,8 +467,10 @@ void DevToolsUIBindings::DispatchProtocolMessage(
|
| DCHECK(agent_host == agent_host_.get());
|
|
|
| if (message.length() < kMaxMessageChunkSize) {
|
| - base::string16 javascript = base::UTF8ToUTF16(
|
| - "DevToolsAPI.dispatchMessage(" + message + ");");
|
| + std::string param;
|
| + base::EscapeJSONString(message, true, ¶m);
|
| + base::string16 javascript =
|
| + base::UTF8ToUTF16("DevToolsAPI.dispatchMessage(" + param + ");");
|
| web_contents_->GetMainFrame()->ExecuteJavaScript(javascript);
|
| return;
|
| }
|
|
|