Lenient handling of empty Content-Disposition filename
Closes gh-25769
This commit is contained in:
@@ -861,7 +861,7 @@ public class HttpHeaders implements MultiValueMap<String, String>, Serializable
|
|||||||
public void setContentDispositionFormData(String name, @Nullable String filename) {
|
public void setContentDispositionFormData(String name, @Nullable String filename) {
|
||||||
Assert.notNull(name, "Name must not be null");
|
Assert.notNull(name, "Name must not be null");
|
||||||
ContentDisposition.Builder disposition = ContentDisposition.builder("form-data").name(name);
|
ContentDisposition.Builder disposition = ContentDisposition.builder("form-data").name(name);
|
||||||
if (filename != null) {
|
if (StringUtils.hasText(filename)) {
|
||||||
disposition.filename(filename);
|
disposition.filename(filename);
|
||||||
}
|
}
|
||||||
setContentDisposition(disposition.build());
|
setContentDisposition(disposition.build());
|
||||||
@@ -888,7 +888,7 @@ public class HttpHeaders implements MultiValueMap<String, String>, Serializable
|
|||||||
*/
|
*/
|
||||||
public ContentDisposition getContentDisposition() {
|
public ContentDisposition getContentDisposition() {
|
||||||
String contentDisposition = getFirst(CONTENT_DISPOSITION);
|
String contentDisposition = getFirst(CONTENT_DISPOSITION);
|
||||||
if (contentDisposition != null) {
|
if (StringUtils.hasText(contentDisposition)) {
|
||||||
return ContentDisposition.parse(contentDisposition);
|
return ContentDisposition.parse(contentDisposition);
|
||||||
}
|
}
|
||||||
return ContentDisposition.empty();
|
return ContentDisposition.empty();
|
||||||
|
|||||||
Reference in New Issue
Block a user