diff --git a/spring-core/src/main/java/org/springframework/core/io/UrlResource.java b/spring-core/src/main/java/org/springframework/core/io/UrlResource.java index 7038c3026929..8c78fb2382be 100644 --- a/spring-core/src/main/java/org/springframework/core/io/UrlResource.java +++ b/spring-core/src/main/java/org/springframework/core/io/UrlResource.java @@ -304,7 +304,8 @@ protected URL createRelativeURL(String relativePath) throws MalformedURLExceptio @Override @Nullable public String getFilename() { - String filename = StringUtils.getFilename(this.uri != null ? this.uri.getPath() : this.url.getPath()); + String originalPath = (this.uri != null ? this.uri.getPath() : this.url.getPath()); + String filename = StringUtils.getFilename(StringUtils.cleanPath(originalPath)); return (filename != null ? URLDecoder.decode(filename, StandardCharsets.UTF_8) : null); }