fix(ext/fetch): avoid panic when header is invalid (#12244)

This commit is contained in:
Ahab 2021-09-30 00:42:06 +08:00 committed by GitHub
parent c896ba2e19
commit 923d9c7786
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 210 additions and 8 deletions

View file

@ -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);
}