diff options
author | thestig <thestig@chromium.org> | 2015-12-10 14:12:36 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-12-10 22:14:15 +0000 |
commit | 0ca92d66237c1b0bd1321111538b47c10daf54d7 (patch) | |
tree | 8fa77321eaf51b959068a08c44858038693d8735 /components/pdf | |
parent | e66da3f22aee5e74d107f961843c07b8d4e311f3 (diff) | |
download | chromium_src-0ca92d66237c1b0bd1321111538b47c10daf54d7.zip chromium_src-0ca92d66237c1b0bd1321111538b47c10daf54d7.tar.gz chromium_src-0ca92d66237c1b0bd1321111538b47c10daf54d7.tar.bz2 |
PDF: Set a referrer when performing a SaveAs operation.
Currently, the plugin's frame's url is
chrome-extension://[pdf_extension_id]/index-material.html
and that gets sanitized to nothing. Instead, just use the document's
URL, like in r327641.
BUG=563137
Review URL: https://codereview.chromium.org/1510993002
Cr-Commit-Position: refs/heads/master@{#364498}
Diffstat (limited to 'components/pdf')
-rw-r--r-- | components/pdf/renderer/pepper_pdf_host.cc | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/components/pdf/renderer/pepper_pdf_host.cc b/components/pdf/renderer/pepper_pdf_host.cc index eea157f..99fcd7b 100644 --- a/components/pdf/renderer/pepper_pdf_host.cc +++ b/components/pdf/renderer/pepper_pdf_host.cc @@ -153,11 +153,10 @@ int32_t PepperPDFHost::OnHostMsgSaveAs( return PP_ERROR_FAILED; GURL url = instance->GetPluginURL(); content::RenderView* render_view = instance->GetRenderView(); - blink::WebLocalFrame* frame = - render_view->GetWebView()->mainFrame()->toWebLocalFrame(); - content::Referrer referrer = content::Referrer::SanitizeForRequest( - url, content::Referrer(frame->document().url(), - frame->document().referrerPolicy())); + content::Referrer referrer; + referrer.url = url; + referrer.policy = blink::WebReferrerPolicyDefault; + referrer = content::Referrer::SanitizeForRequest(url, referrer); render_view->Send( new PDFHostMsg_PDFSaveURLAs(render_view->GetRoutingID(), url, referrer)); return PP_OK; |