diff --git a/spring-core/src/main/java/org/springframework/util/MimeTypeUtils.java b/spring-core/src/main/java/org/springframework/util/MimeTypeUtils.java index 89609925bc..c369bb4ebc 100644 --- a/spring-core/src/main/java/org/springframework/util/MimeTypeUtils.java +++ b/spring-core/src/main/java/org/springframework/util/MimeTypeUtils.java @@ -193,6 +193,10 @@ public abstract class MimeTypeUtils { if (!StringUtils.hasLength(mimeType)) { throw new InvalidMimeTypeException(mimeType, "'mimeType' must not be empty"); } + // do not cache multipart mime types with random boundaries + if (mimeType.startsWith("multipart")) { + return parseMimeTypeInternal(mimeType); + } return cachedMimeTypes.get(mimeType); }