From 118122da382622f4c7e8e16174a37e9870f004d9 Mon Sep 17 00:00:00 2001 From: Sam Gibson Date: Sun, 19 Jul 2015 23:36:27 +1200 Subject: [PATCH] Uses the approach suggested by @SimonSapin for changing Url scheme servo/rust-url#61 --- components/net/hsts.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/components/net/hsts.rs b/components/net/hsts.rs index 2945ce0dbe5..db9dcb4b9d3 100644 --- a/components/net/hsts.rs +++ b/components/net/hsts.rs @@ -125,7 +125,11 @@ pub fn secure_url(url: &Url) -> Url { if &*url.scheme == "http" { let mut secure_url = url.clone(); secure_url.scheme = "https".to_string(); - Url::parse(&secure_url.serialize()).unwrap() + secure_url.relative_scheme_data_mut() + .map(|scheme_data| { + scheme_data.default_port = Some(443); + }); + secure_url } else { url.clone() }