summaryrefslogtreecommitdiffstats
path: root/components/pdf
diff options
context:
space:
mode:
authorthestig <thestig@chromium.org>2015-12-10 14:12:36 -0800
committerCommit bot <commit-bot@chromium.org>2015-12-10 22:14:15 +0000
commit0ca92d66237c1b0bd1321111538b47c10daf54d7 (patch)
tree8fa77321eaf51b959068a08c44858038693d8735 /components/pdf
parente66da3f22aee5e74d107f961843c07b8d4e311f3 (diff)
downloadchromium_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.cc9
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;