| Index: chrome/browser/net/predictor.cc
|
| diff --git a/chrome/browser/net/predictor.cc b/chrome/browser/net/predictor.cc
|
| index 4904ec17df74b39a597568dc356f7dc0ebe1bef6..0ef21599629dc765f3a164e184f7b2e8969d8574 100644
|
| --- a/chrome/browser/net/predictor.cc
|
| +++ b/chrome/browser/net/predictor.cc
|
| @@ -472,9 +472,12 @@ void Predictor::LearnFromNavigation(const GURL& referring_url,
|
| DCHECK_EQ(target_url, Predictor::CanonicalizeUrl(target_url));
|
| DCHECK_NE(target_url, GURL::EmptyGURL());
|
|
|
| + // Skip HSTS redirects to learn the true referrer.
|
| + GURL referring_url_with_hsts = GetHSTSRedirectOnIOThread(referring_url);
|
| +
|
| if (observer_)
|
| - observer_->OnLearnFromNavigation(referring_url, target_url);
|
| - referrers_[referring_url].SuggestHost(target_url);
|
| + observer_->OnLearnFromNavigation(referring_url_with_hsts, target_url);
|
| + referrers_[referring_url_with_hsts].SuggestHost(target_url);
|
| // Possibly do some referrer trimming.
|
| TrimReferrers();
|
| }
|
|
|