Index: content/child/web_url_loader_impl.cc |
diff --git a/content/child/web_url_loader_impl.cc b/content/child/web_url_loader_impl.cc |
index bd6fe10b6bc29e409ab96515e44c96ec55e60d40..e3b7727c06bf76e73fe561d8bb3935d12dccade5 100644 |
--- a/content/child/web_url_loader_impl.cc |
+++ b/content/child/web_url_loader_impl.cc |
@@ -460,7 +460,8 @@ void WebURLLoaderImpl::Context::Start(const WebURLRequest& request, |
request_info.method = method; |
request_info.url = url; |
request_info.first_party_for_cookies = request.firstPartyForCookies(); |
- request_info.referrer = referrer_url; |
+ referrer_policy_ = request.referrerPolicy(); |
+ request_info.referrer = Referrer(referrer_url, referrer_policy_); |
request_info.headers = GetWebURLRequestHeaders(request); |
request_info.load_flags = GetLoadFlagsForWebURLRequest(request); |
request_info.enable_load_timing = true; |
@@ -482,8 +483,6 @@ void WebURLLoaderImpl::Context::Start(const WebURLRequest& request, |
request_info.fetch_request_context_type = GetRequestContextType(request); |
request_info.fetch_frame_type = GetRequestContextFrameType(request); |
request_info.extra_data = request.extraData(); |
- referrer_policy_ = request.referrerPolicy(); |
- request_info.referrer_policy = request.referrerPolicy(); |
bridge_.reset(resource_dispatcher_->CreateBridge(request_info)); |
if (!request.httpBody().isNull()) { |