Index: content/browser/web_contents/web_drag_dest_mac.mm |
diff --git a/content/browser/web_contents/web_drag_dest_mac.mm b/content/browser/web_contents/web_drag_dest_mac.mm |
index 8768bed657b59d4bb327364cfd5a66d241d35473..57720c7d93b77974ab40ccc75df4cf201f0a657d 100644 |
--- a/content/browser/web_contents/web_drag_dest_mac.mm |
+++ b/content/browser/web_contents/web_drag_dest_mac.mm |
@@ -253,6 +253,9 @@ int GetModifierFlags() { |
DCHECK(pboard); |
NSArray* types = [pboard types]; |
+ const bool renderer_tainted = |
+ [types containsObject:ui::kChromeDragDummyPboardType]; |
+ |
// Get URL if possible. To avoid exposing file system paths to web content, |
// filenames in the drag are not converted to file URLs. |
ui::PopulateURLAndTitleFromPasteboard(&data->url, |
@@ -280,7 +283,7 @@ int GetModifierFlags() { |
} |
// Get files. |
- if ([types containsObject:NSFilenamesPboardType]) { |
+ if ([types containsObject:NSFilenamesPboardType] && !renderer_tainted) { |
NSArray* files = [pboard propertyListForType:NSFilenamesPboardType]; |
if ([files isKindOfClass:[NSArray class]] && [files count]) { |
for (NSUInteger i = 0; i < [files count]; i++) { |