summaryrefslogtreecommitdiff
path: root/extensions/fetch
diff options
context:
space:
mode:
authorVladimir Ivanov <zlumyo@gmail.com>2021-06-22 06:42:04 +0300
committerGitHub <noreply@github.com>2021-06-22 05:42:04 +0200
commitcd59601b34f0c619c037152ec49d7ee2d317b9c9 (patch)
tree09bf066d55b79d6eda84a54bb96bf9e4dacf2350 /extensions/fetch
parent4f1b1903cfadeeba24e1b0448879fe12682effb9 (diff)
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".
Diffstat (limited to 'extensions/fetch')
-rw-r--r--extensions/fetch/lib.rs5
1 files changed, 4 insertions, 1 deletions
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();