diff --git a/components/net/cookie_storage.rs b/components/net/cookie_storage.rs index cf2779daa04e..8d39334263c8 100644 --- a/components/net/cookie_storage.rs +++ b/components/net/cookie_storage.rs @@ -38,7 +38,7 @@ impl CookieStorage { let cookies = self.cookies_map.entry(domain).or_insert(vec![]); // https://www.ietf.org/id/draft-ietf-httpbis-cookie-alone-01.txt Step 2 - if !cookie.cookie.secure && url.scheme() != "https" && url.scheme() != "wss" { + if !cookie.cookie.secure && !url.is_secure_scheme() { let new_domain = cookie.cookie.domain.as_ref().unwrap(); let new_path = cookie.cookie.path.as_ref().unwrap(); @@ -85,7 +85,7 @@ impl CookieStorage { // http://tools.ietf.org/html/rfc6265#section-5.3 pub fn push(&mut self, mut cookie: Cookie, url: &ServoUrl, source: CookieSource) { // https://www.ietf.org/id/draft-ietf-httpbis-cookie-alone-01.txt Step 1 - if cookie.cookie.secure && url.scheme() != "https" && url.scheme() != "wss" { + if cookie.cookie.secure && !url.is_secure_scheme() { return; }