mirror of
https://github.com/spring-projects/spring-framework.git
synced 2026-09-17 16:39:29 +00:00
Support empty file names in UriUtils::extractFileExtension
Closes gh-27639
This commit is contained in:
@@ -407,7 +407,7 @@ public abstract class UriUtils {
|
||||
int paramIndex = path.indexOf(';', begin);
|
||||
end = (paramIndex != -1 && paramIndex < end ? paramIndex : end);
|
||||
int extIndex = path.lastIndexOf('.', end);
|
||||
if (extIndex != -1 && extIndex > begin) {
|
||||
if (extIndex != -1 && extIndex >= begin) {
|
||||
return path.substring(extIndex + 1, end);
|
||||
}
|
||||
return null;
|
||||
|
||||
@@ -133,6 +133,7 @@ public class UriUtilsTests {
|
||||
assertThat(UriUtils.extractFileExtension("/products;q=11/view.html?param=/path/a.do")).isEqualTo("html");
|
||||
assertThat(UriUtils.extractFileExtension("/products;q=11/view.html;r=22?param=/path/a.do")).isEqualTo("html");
|
||||
assertThat(UriUtils.extractFileExtension("/products;q=11/view.html;r=22;s=33?param=/path/a.do")).isEqualTo("html");
|
||||
assertThat(UriUtils.extractFileExtension("/products/.html")).isEqualTo("html");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user