mirror of
https://github.com/actix/actix-web.git
synced 2024-05-20 01:08:10 +00:00
Return 415 rather than 400 on Urlencoded Content-Type mismatch
This commit is contained in:
parent
ba7fd048b6
commit
da44007cff
|
@ -10,6 +10,8 @@
|
|||
|
||||
- Minimum supported Rust version (MSRV) is now 1.72.
|
||||
|
||||
- the Urlencoded extractor now returns 415 (Media Type Unsupported) if the request's `Content-Type` is not `application/x-www-form-urlencoded`, rather than 400 (Bad Request).
|
||||
|
||||
## 4.5.1
|
||||
|
||||
### Fixed
|
||||
|
|
|
@ -100,6 +100,7 @@ impl ResponseError for UrlencodedError {
|
|||
match self {
|
||||
Self::Overflow { .. } => StatusCode::PAYLOAD_TOO_LARGE,
|
||||
Self::UnknownLength => StatusCode::LENGTH_REQUIRED,
|
||||
Self::ContentType => StatusCode::UNSUPPORTED_MEDIA_TYPE,
|
||||
Self::Payload(err) => err.status_code(),
|
||||
_ => StatusCode::BAD_REQUEST,
|
||||
}
|
||||
|
@ -232,7 +233,7 @@ mod tests {
|
|||
let resp = UrlencodedError::UnknownLength.error_response();
|
||||
assert_eq!(resp.status(), StatusCode::LENGTH_REQUIRED);
|
||||
let resp = UrlencodedError::ContentType.error_response();
|
||||
assert_eq!(resp.status(), StatusCode::BAD_REQUEST);
|
||||
assert_eq!(resp.status(), StatusCode::UNSUPPORTED_MEDIA_TYPE);
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
|
Loading…
Reference in a new issue