| Index: ui/base/clipboard/scoped_clipboard_writer.cc
|
| diff --git a/ui/base/clipboard/scoped_clipboard_writer.cc b/ui/base/clipboard/scoped_clipboard_writer.cc
|
| index 380b8d2fb848bdb9f012ed0595df1371124e449b..884e5f71a6fe6cd770817f1602fc17dc2ee6e58d 100644
|
| --- a/ui/base/clipboard/scoped_clipboard_writer.cc
|
| +++ b/ui/base/clipboard/scoped_clipboard_writer.cc
|
| @@ -91,6 +91,10 @@ void ScopedClipboardWriter::WriteWebSmartPaste() {
|
|
|
| void ScopedClipboardWriter::WritePickledData(
|
| const Pickle& pickle, const Clipboard::FormatType& format) {
|
| + // |format| may originate from the renderer, so sanity check it.
|
| + if (!Clipboard::IsRegisteredFormatType(format))
|
| + return;
|
| +
|
| std::string format_string = format.Serialize();
|
| Clipboard::ObjectMapParam format_parameter(format_string.begin(),
|
| format_string.end());
|
|
|