diff options
author | tony@chromium.org <tony@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-07 21:11:03 +0000 |
---|---|---|
committer | tony@chromium.org <tony@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-07 21:11:03 +0000 |
commit | 8c4575b2a38ff179b7f6df581e9f4d7150bf901a (patch) | |
tree | 7ce8530819de13674c5d3562a3e3f0657f462c96 /content/browser/renderer_host/test_render_view_host.cc | |
parent | 888fcc00893968e86551c249f7f47ff6ce56d013 (diff) | |
download | chromium_src-8c4575b2a38ff179b7f6df581e9f4d7150bf901a.zip chromium_src-8c4575b2a38ff179b7f6df581e9f4d7150bf901a.tar.gz chromium_src-8c4575b2a38ff179b7f6df581e9f4d7150bf901a.tar.bz2 |
When dragging file:// links off a web page, don't populate the
URL section of the dragging clipboard. This avoids us reading
it back as file data.
The problem is that most file managers on Linux handle file drags
by populating the dragging clipboard with file:/// urls. To make
file drags work, we convert file:// urls into actual files. Since
we want to support this use case, just block the file:// drags
originating from the renderer (the user can still drop the data
as plain text, say into a text field).
BUG=81307
TEST=Try dragging a link of a file:/// url into a file upload
control. It shouldn't work.
Review URL: http://codereview.chromium.org/7109031
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@88203 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/renderer_host/test_render_view_host.cc')
-rw-r--r-- | content/browser/renderer_host/test_render_view_host.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/content/browser/renderer_host/test_render_view_host.cc b/content/browser/renderer_host/test_render_view_host.cc index fd488d2..6a6b512 100644 --- a/content/browser/renderer_host/test_render_view_host.cc +++ b/content/browser/renderer_host/test_render_view_host.cc @@ -112,6 +112,11 @@ void TestRenderViewHost::SendShouldCloseACK(bool proceed) { OnMsgShouldCloseACK(proceed); } +void TestRenderViewHost::TestOnMsgStartDragging(const WebDropData& drop_data) { + WebKit::WebDragOperationsMask drag_operation = WebKit::WebDragOperationEvery; + OnMsgStartDragging(drop_data, drag_operation, SkBitmap(), gfx::Point()); +} + void TestRenderViewHost::set_simulate_fetch_via_proxy(bool proxy) { simulate_fetch_via_proxy_ = proxy; } |