Match ContentDisposition attributes case-insensitively
This commit ensures that `ContentDisposition` parses attributes like "filename" and "filename*" in a case insensitive fashion, per RFC 6266. Closes gh-34383 Signed-off-by: Andras Dobrosi <dobrosi@gmail.com> [brian.clozel@broadcom.com: apply code conventions] Signed-off-by: Brian Clozel <brian.clozel@broadcom.com>
This commit is contained in:
committed by
Brian Clozel
parent
61138698c6
commit
2b4c7d09b0
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2024 the original author or authors.
|
||||
* Copyright 2002-2025 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -223,6 +223,14 @@ class ContentDispositionTests {
|
||||
.build());
|
||||
}
|
||||
|
||||
@Test
|
||||
void parseAttributesCaseInsensitively() {
|
||||
ContentDisposition cd = ContentDisposition.parse("form-data; Name=\"foo\"; FileName=\"bar.txt\"");
|
||||
assertThat(cd.getName()).isEqualTo("foo");
|
||||
assertThat(cd.getFilename()).isEqualTo("bar.txt");
|
||||
assertThat(cd.toString()).isEqualTo("form-data; name=\"foo\"; filename=\"bar.txt\"");
|
||||
}
|
||||
|
||||
@Test
|
||||
void parseEmpty() {
|
||||
assertThatIllegalArgumentException().isThrownBy(() -> parse(""));
|
||||
|
||||
Reference in New Issue
Block a user