| Index: webkit/child/weburlloader_impl.cc
|
| diff --git a/webkit/child/weburlloader_impl.cc b/webkit/child/weburlloader_impl.cc
|
| index 54827b6cf8cb5d1c534a78310b8f1af78d7d8a47..08857219febad376f6cc332f665f9fcf1a6d9711 100644
|
| --- a/webkit/child/weburlloader_impl.cc
|
| +++ b/webkit/child/weburlloader_impl.cc
|
| @@ -391,11 +391,8 @@ void WebURLLoaderImpl::Context::Start(
|
| request_info.download_to_file = request.downloadToFile();
|
| request_info.has_user_gesture = request.hasUserGesture();
|
| request_info.extra_data = request.extraData();
|
| - if (request.extraData()) {
|
| - referrer_policy_ = static_cast<WebURLRequestExtraDataImpl*>(
|
| - request.extraData())->referrer_policy();
|
| - request_info.referrer_policy = referrer_policy_;
|
| - }
|
| + referrer_policy_ = request.referrerPolicy();
|
| + request_info.referrer_policy = request.referrerPolicy();
|
| bridge_.reset(platform->CreateResourceLoader(request_info));
|
|
|
| if (!request.httpBody().isNull()) {
|
| @@ -490,7 +487,7 @@ bool WebURLLoaderImpl::Context::OnReceivedRedirect(
|
| new_url,
|
| request_.httpHeaderField(referrer_string));
|
| if (!referrer.isEmpty())
|
| - new_request.setHTTPHeaderField(referrer_string, referrer);
|
| + new_request.setHTTPReferrer(referrer, referrer_policy_);
|
|
|
| std::string new_method = net::URLRequest::ComputeMethodForRedirect(
|
| request_.httpMethod().utf8(), response.httpStatusCode());
|
|
|