Skip to content

Commit f11235e

Browse files
committed
Merge branch '6.2.x'
2 parents bfd3dc2 + f0e7b42 commit f11235e

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

spring-web/src/main/java/org/springframework/http/ContentDisposition.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ public final class ContentDisposition {
6969
for (int i=33; i<= 126; i++) {
7070
PRINTABLE.set(i);
7171
}
72+
PRINTABLE.set(34, false); // "
7273
PRINTABLE.set(61, false); // =
7374
PRINTABLE.set(63, false); // ?
7475
PRINTABLE.set(95, false); // _

spring-web/src/test/java/org/springframework/http/ContentDispositionTests.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,13 @@ void formatWithFilenameWithQuotes() {
268268
tester.accept("foo.txt\\\\\\", "foo.txt\\\\\\\\\\\\");
269269
}
270270

271+
@Test
272+
void formatWithUtf8FilenameWithQuotes() {
273+
String filename = "\"中文.txt";
274+
assertThat(ContentDisposition.formData().filename(filename, StandardCharsets.UTF_8).build().toString())
275+
.isEqualTo("form-data; filename=\"=?UTF-8?Q?=22=E4=B8=AD=E6=96=87.txt?=\"; filename*=UTF-8''%22%E4%B8%AD%E6%96%87.txt");
276+
}
277+
271278
@Test
272279
void formatWithEncodedFilenameUsingInvalidCharset() {
273280
assertThatIllegalArgumentException().isThrownBy(() ->

0 commit comments

Comments
 (0)