From cd59601b34f0c619c037152ec49d7ee2d317b9c9 Mon Sep 17 00:00:00 2001 From: Vladimir Ivanov Date: Tue, 22 Jun 2021 06:42:04 +0300 Subject: fix(extensions/fetch): Filter out custom HOST headers (#11020) This commit updates "fetch" API to ignore custom "Host" headers and return value provided by "reqwest". --- extensions/fetch/lib.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'extensions') diff --git a/extensions/fetch/lib.rs b/extensions/fetch/lib.rs index 3652c8724..714fc43c7 100644 --- a/extensions/fetch/lib.rs +++ b/extensions/fetch/lib.rs @@ -29,6 +29,7 @@ use deno_web::BlobUrlStore; use reqwest::header::HeaderMap; use reqwest::header::HeaderName; use reqwest::header::HeaderValue; +use reqwest::header::HOST; use reqwest::header::USER_AGENT; use reqwest::redirect::Policy; use reqwest::Body; @@ -197,7 +198,9 @@ where for (key, value) in args.headers { let name = HeaderName::from_bytes(key.as_bytes()).unwrap(); let v = HeaderValue::from_str(&value).unwrap(); - request = request.header(name, v); + if name != HOST { + request = request.header(name, v); + } } let cancel_handle = CancelHandle::new_rc(); -- cgit v1.2.3