Index: net/cookies/canonical_cookie.cc |
diff --git a/net/cookies/canonical_cookie.cc b/net/cookies/canonical_cookie.cc |
index 83e0e6023f753015bea039c253ddee8d88d5495e..b5f9e2e89cee20d2cbc311a23f969259b3d44728 100644 |
--- a/net/cookies/canonical_cookie.cc |
+++ b/net/cookies/canonical_cookie.cc |
@@ -371,6 +371,21 @@ bool CanonicalCookie::IsDomainMatch(const std::string& host) const { |
domain_.length(), domain_) == 0); |
} |
+bool CanonicalCookie::IncludeForRequest(const GURL& url) const { |
+ // Secure cookies should not be included in requests for URLs with an |
+ // unsecure scheme. |
+ if (IsSecure() && !url.SchemeIsSecure()) |
+ return false; |
+ // Don't include cookies for requests that don't apply to the cookie domain. |
+ if (!IsDomainMatch(url.host())) |
+ return false; |
+ // Don't include cookies for requests that |
+ if (!IsOnPath(url.path())) |
+ return false; |
+ |
+ return true; |
+} |
+ |
std::string CanonicalCookie::DebugString() const { |
return base::StringPrintf( |
"name: %s value: %s domain: %s path: %s creation: %" |