Chromium Code Reviews| 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); |