Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 6f1b764f5eaba05664aa4c254707fbb66d410ece..ceccc46f8877961f87ca58e87b4cc0ad94cf57f7 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -2905,9 +2905,10 @@ WebNavigationPolicy RenderViewImpl::decidePolicyForNavigation( |
GURL frame_url(origin_str.utf8().data()); |
// TODO(cevans): revisit whether this site check is still necessary once |
// crbug.com/101395 is fixed. |
- if (!net::RegistryControlledDomainService::SameDomainOrHost(frame_url, |
- url) || |
- frame_url.scheme() != url.scheme()) { |
+ bool same_domain_or_host = |
+ net::RegistryControlledDomainService::SameDomainOrHost( |
+ frame_url, url, net::RCDS::EXCLUDE_PRIVATE_REGISTRIES); |
+ if (!same_domain_or_host || frame_url.scheme() != url.scheme()) { |
OpenURL(frame, url, referrer, default_policy); |
return WebKit::WebNavigationPolicyIgnore; |
} |