diff options
author | Ahab <ahabhgk@gmail.com> | 2021-09-30 00:42:06 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-29 18:42:06 +0200 |
commit | 923d9c77865730232094f3788e6b1b2a62243e11 (patch) | |
tree | 49b1821a8b1f53a3faad9da5b180e22abbf6c415 /ext/fetch/lib.rs | |
parent | c896ba2e1949047ce9a46f1aca27f30632911eb4 (diff) |
fix(ext/fetch): avoid panic when header is invalid (#12244)
Diffstat (limited to 'ext/fetch/lib.rs')
-rw-r--r-- | ext/fetch/lib.rs | 6 |
1 files changed, 4 insertions, 2 deletions
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); } |