| Index: net/url_request/url_request.cc
|
| diff --git a/net/url_request/url_request.cc b/net/url_request/url_request.cc
|
| index a2ce07eaf13057c5608b9467e377ed77a9e98240..c61a14b3bac939e6dc727fdeb7d4be18cd7dc43c 100644
|
| --- a/net/url_request/url_request.cc
|
| +++ b/net/url_request/url_request.cc
|
| @@ -650,12 +650,8 @@ void URLRequest::StartJob(URLRequestJob* job) {
|
|
|
| response_info_.was_cached = false;
|
|
|
| - // If the referrer is secure, but the requested URL is not, the referrer
|
| - // policy should be something non-default. If you hit this, please file a
|
| - // bug.
|
| - if (referrer_policy_ ==
|
| - CLEAR_REFERRER_ON_TRANSITION_FROM_SECURE_TO_INSECURE &&
|
| - GURL(referrer_).SchemeIsSecure() && !url().SchemeIsSecure()) {
|
| + if (GURL(referrer_) != URLRequestJob::ComputeReferrerForRedirect(
|
| + referrer_policy_, referrer_, url())) {
|
| if (!network_delegate_ ||
|
| !network_delegate_->CancelURLRequestWithPolicyViolatingReferrerHeader(
|
| *this, url(), GURL(referrer_))) {
|
|
|