diff options
author | Matt Brubeck <mbrubeck@limpet.net> | 2014-05-28 16:14:12 -0700 |
---|---|---|
committer | Matt Brubeck <mbrubeck@limpet.net> | 2014-05-28 16:15:06 -0700 |
commit | dda0a0afb3398154999ff8d0c584ac45d9020b78 (patch) | |
tree | 1f51d3d5d33a234f10284373d85d00f2b5706565 /src | |
parent | 50c2af8ef19de31c4b41100f4278c937ced47c64 (diff) | |
download | servo-dda0a0afb3398154999ff8d0c584ac45d9020b78.tar.gz servo-dda0a0afb3398154999ff8d0c584ac45d9020b78.zip |
Don't overwrite the "Host" request header
Fixes broken requests caused by #2493.
Diffstat (limited to 'src')
-rw-r--r-- | src/components/net/http_loader.rs | 5 |
1 files changed, 5 insertions, 0 deletions
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<LoadResponse>) { 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()); |