Index: content/browser/web_contents/web_drag_source_mac.mm |
diff --git a/content/browser/web_contents/web_drag_source_mac.mm b/content/browser/web_contents/web_drag_source_mac.mm |
index 94ba59908e563664c62fe5d860aa9ba14009d93f..14321f4787920969514adcfabf8c2cead77202ee 100644 |
--- a/content/browser/web_contents/web_drag_source_mac.mm |
+++ b/content/browser/web_contents/web_drag_source_mac.mm |
@@ -174,8 +174,8 @@ void PromiseWriterHelper(const DropData& drop_data, |
// Strip out any existing escapes and then re-escape uniformly. |
if (!url && dropData_->url.SchemeIs(url::kJavaScriptScheme)) { |
net::UnescapeRule::Type unescapeRules = |
- net::UnescapeRule::SPACES | |
- net::UnescapeRule::URL_SPECIAL_CHARS | |
+ net::UnescapeRule::SPACES | net::UnescapeRule::PATH_SEPARATORS | |
+ net::UnescapeRule::URL_SPECIAL_CHARS_EXCEPT_PATH_SEPARATORS | |
mmenke
2016/03/23 16:22:29
Unescaping path separators is always fine for Java
|
net::UnescapeRule::SPOOFING_AND_CONTROL_CHARS; |
std::string unescapedUrlString = |
net::UnescapeURLComponent(dropData_->url.spec(), unescapeRules); |