diff options
Diffstat (limited to 'components/net/websocket_loader.rs')
-rw-r--r-- | components/net/websocket_loader.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/components/net/websocket_loader.rs b/components/net/websocket_loader.rs index ae40026614c..c4670d6b727 100644 --- a/components/net/websocket_loader.rs +++ b/components/net/websocket_loader.rs @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ use cookie::Cookie; +use cookie_rs; use cookie_storage::CookieStorage; use fetch::methods::{should_be_blocked_due_to_bad_port, should_be_blocked_due_to_nosniff}; use http_loader::{is_redirect_status, set_request_cookies}; @@ -596,8 +597,10 @@ fn http_network_fetch(url: &ServoUrl, if let Some(cookies) = response.headers.get::<SetCookie>() { let mut jar = cookie_jar.write().unwrap(); for cookie in &**cookies { - if let Some(cookie) = Cookie::new_wrapped(cookie.clone(), url, CookieSource::HTTP) { - jar.push(cookie, url, CookieSource::HTTP); + if let Ok(cookie) = cookie_rs::Cookie::parse(&**cookie) { + if let Some(cookie) = Cookie::new_wrapped(cookie.into_owned(), url, CookieSource::HTTP) { + jar.push(cookie, url, CookieSource::HTTP); + } } } } |