Unverified Commit ba03ddb5 authored by Nugine's avatar Nugine Committed by GitHub
Browse files

fix(s3s): allow empty content-type (#365)

parent e3f4a2cd
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -147,6 +147,12 @@ fn extract_headers(headers: &HeaderMap<HeaderValue>) -> S3Result<OrderedHeaders<

fn extract_mime(hs: &OrderedHeaders<'_>) -> S3Result<Option<Mime>> {
    let Some(content_type) = hs.get_unique(crate::header::CONTENT_TYPE) else { return Ok(None) };

    // https://github.com/s3s-project/s3s/issues/361
    if content_type.is_empty() {
        return Ok(None);
    }

    match content_type.parse::<Mime>() {
        Ok(x) => Ok(Some(x)),
        Err(e) => Err(invalid_request!(e, "invalid content type")),