From 923d9c77865730232094f3788e6b1b2a62243e11 Mon Sep 17 00:00:00 2001 From: Ahab Date: Thu, 30 Sep 2021 00:42:06 +0800 Subject: fix(ext/fetch): avoid panic when header is invalid (#12244) --- ext/fetch/lib.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'ext/fetch') diff --git a/ext/fetch/lib.rs b/ext/fetch/lib.rs index 70ed40358..3085e7826 100644 --- a/ext/fetch/lib.rs +++ b/ext/fetch/lib.rs @@ -220,8 +220,10 @@ where }; for (key, value) in args.headers { - let name = HeaderName::from_bytes(&key).unwrap(); - let v = HeaderValue::from_bytes(&value).unwrap(); + let name = HeaderName::from_bytes(&key) + .map_err(|err| type_error(err.to_string()))?; + let v = HeaderValue::from_bytes(&value) + .map_err(|err| type_error(err.to_string()))?; if name != HOST { request = request.header(name, v); } -- cgit v1.2.3