s3 api: make x-amz-meta-* headers lowercase (fix #844)

This commit is contained in:
Alex Auvolat
2025-01-27 19:58:06 +01:00
parent d4e3e60920
commit e8fa89e834
2 changed files with 6 additions and 9 deletions
+5 -8
View File
@@ -68,14 +68,11 @@ fn object_headers(
// See: https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingMetadata.html
let mut headers_by_name = BTreeMap::new();
for (name, value) in meta_inner.headers.iter() {
match headers_by_name.get_mut(name) {
None => {
headers_by_name.insert(name, vec![value.as_str()]);
}
Some(headers) => {
headers.push(value.as_str());
}
}
let name_lower = name.to_ascii_lowercase();
headers_by_name
.entry(name_lower)
.or_insert(vec![])
.push(value.as_str());
}
for (name, values) in headers_by_name {