Improve decoding support for multipart filename

StandardMultipartHttpServletRequest now properly decodes RFC-5987
encoded filenames (i.e. filename*) by delegating to ContentDisposition
and also support RFC-2047 syntax through javax.mail MimeUtility.

Issue: SPR-15205
This commit is contained in:
Rossen Stoyanchev
2017-07-20 14:21:10 +02:00
parent 2437500cfe
commit bb684ce60b
3 changed files with 102 additions and 71 deletions

View File

@@ -249,7 +249,7 @@ public class RequestPartIntegrationTests {
@RequestMapping(value = "/spr13319", method = POST, consumes = "multipart/form-data")
public ResponseEntity<Void> create(@RequestPart("file") MultipartFile multipartFile) {
assertEquals("%C3%A9l%C3%A8ve.txt", multipartFile.getOriginalFilename());
assertEquals("élève.txt", multipartFile.getOriginalFilename());
return ResponseEntity.ok().build();
}
}