Process URL path for filename extraction if URI does not expose path
Closes gh-31718
This commit is contained in:
@@ -302,11 +302,28 @@ class ResourceTests {
|
||||
|
||||
@Test
|
||||
void filenameIsExtractedFromFilePath() throws Exception {
|
||||
assertThat(new UrlResource("file:test?argh").getFilename()).isEqualTo("test");
|
||||
assertThat(new UrlResource("file:/test?argh").getFilename()).isEqualTo("test");
|
||||
assertThat(new UrlResource("file:test.txt?argh").getFilename()).isEqualTo("test.txt");
|
||||
assertThat(new UrlResource("file:/test.txt?argh").getFilename()).isEqualTo("test.txt");
|
||||
assertThat(new UrlResource("file:/dir/test?argh").getFilename()).isEqualTo("test");
|
||||
assertThat(new UrlResource("file:/dir/test.txt?argh").getFilename()).isEqualTo("test.txt");
|
||||
assertThat(new UrlResource("file:\\dir\\test.txt?argh").getFilename()).isEqualTo("test.txt");
|
||||
assertThat(new UrlResource("file:\\dir/test.txt?argh").getFilename()).isEqualTo("test.txt");
|
||||
}
|
||||
|
||||
@Test
|
||||
void filenameIsExtractedFromURL() throws Exception {
|
||||
assertThat(new UrlResource(new URL("file:test?argh")).getFilename()).isEqualTo("test");
|
||||
assertThat(new UrlResource(new URL("file:/test?argh")).getFilename()).isEqualTo("test");
|
||||
assertThat(new UrlResource(new URL("file:test.txt?argh")).getFilename()).isEqualTo("test.txt");
|
||||
assertThat(new UrlResource(new URL("file:/test.txt?argh")).getFilename()).isEqualTo("test.txt");
|
||||
assertThat(new UrlResource(new URL("file:/dir/test?argh")).getFilename()).isEqualTo("test");
|
||||
assertThat(new UrlResource(new URL("file:/dir/test.txt?argh")).getFilename()).isEqualTo("test.txt");
|
||||
assertThat(new UrlResource(new URL("file:\\dir\\test.txt?argh")).getFilename()).isEqualTo("test.txt");
|
||||
assertThat(new UrlResource(new URL("file:\\dir/test.txt?argh")).getFilename()).isEqualTo("test.txt");
|
||||
}
|
||||
|
||||
@Test
|
||||
void filenameContainingHashTagIsExtractedFromFilePathUnencoded() throws Exception {
|
||||
String unencodedPath = "/dir/test#1.txt";
|
||||
|
||||
Reference in New Issue
Block a user