Index: net/url_request/url_request.cc |
diff --git a/net/url_request/url_request.cc b/net/url_request/url_request.cc |
index 7496bb3914489c59be088f643db92a61a1b2562a..b7009744bc946cae9fc597269be8192dfbfb58d1 100644 |
--- a/net/url_request/url_request.cc |
+++ b/net/url_request/url_request.cc |
@@ -621,8 +621,7 @@ void URLRequest::StartJob(URLRequestJob* job) { |
response_info_.was_cached = false; |
- if (GURL(referrer_) != URLRequestJob::ComputeReferrerForRedirect( |
- referrer_policy_, referrer_, url())) { |
+ if (referrer_ != URLRequestJob::ComputeReferrerForRedirect(referrer_policy_, referrer_, url())) { |
if (!network_delegate_ || |
!network_delegate_->CancelURLRequestWithPolicyViolatingReferrerHeader( |
*this, url(), GURL(referrer_))) { |
@@ -950,10 +949,10 @@ int URLRequest::Redirect(const RedirectInfo& redirect_info) { |
// |
// TODO(jww): This is probably layering violation and should be refactored |
// into //content. See https://crbug.com/471397. |
- if (redirect_info.new_url.GetOrigin() != url().GetOrigin() && |
+ if (url::Origin(redirect_info.new_url) != url::Origin(url()) && |
extra_request_headers_.HasHeader(HttpRequestHeaders::kOrigin)) { |
extra_request_headers_.SetHeader(HttpRequestHeaders::kOrigin, |
- url::Origin().string()); |
+ url::Origin().serialize()); |
} |
referrer_ = redirect_info.new_referrer; |