From dda0a0afb3398154999ff8d0c584ac45d9020b78 Mon Sep 17 00:00:00 2001 From: Matt Brubeck Date: Wed, 28 May 2014 16:14:12 -0700 Subject: [PATCH] Don't overwrite the "Host" request header Fixes broken requests caused by #2493. --- src/components/net/http_loader.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/components/net/http_loader.rs b/src/components/net/http_loader.rs index 318354df96b..e29eec904f3 100644 --- a/src/components/net/http_loader.rs +++ b/src/components/net/http_loader.rs @@ -63,7 +63,12 @@ fn load(load_data: LoadData, start_chan: Sender) { return; } }; + + // Preserve the `host` header set automatically by RequestWriter. + let host = writer.headers.host.clone(); writer.headers = box load_data.headers.clone(); + writer.headers.host = host; + match load_data.data { Some(ref data) => { writer.headers.content_length = Some(data.len());