Browse Source

Fix raw body POST: only parse multipart when Content-Type contains form-data

rust-volume-server
Chris Lu 3 days ago
parent
commit
57232ad786
  1. 4
      seaweed-volume/src/server/handlers.rs

4
seaweed-volume/src/server/handlers.rs

@ -1896,9 +1896,9 @@ pub async fn post_handler(
.unwrap_or("")
.to_string();
// Go only parses multipart form-data for POST requests.
// Go only parses multipart form-data for POST requests with form-data content type.
let should_parse_multipart =
method == Method::POST && (content_type_str.is_empty() || content_type_str.contains("form-data"));
method == Method::POST && content_type_str.contains("form-data");
// Validate multipart/form-data has a boundary
if should_parse_multipart && !content_type_str.contains("boundary=") {

Loading…
Cancel
Save