mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2025-09-19 13:47:57 +08:00
add back "/" prefix if it is missing in object
fix https://github.com/seaweedfs/seaweedfs/issues/3737
This commit is contained in:
@@ -46,3 +46,37 @@ func TestRemoveDuplicateSlashes(t *testing.T) {
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestS3ApiServer_toFilerUrl(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
args string
|
||||
want string
|
||||
}{
|
||||
{
|
||||
"simple",
|
||||
"/uploads/eaf10b3b-3b3a-4dcd-92a7-edf2a512276e/67b8b9bf-7cca-4cb6-9b34-22fcb4d6e27d/Bildschirmfoto 2022-09-19 um 21.38.37.png",
|
||||
"/uploads/eaf10b3b-3b3a-4dcd-92a7-edf2a512276e/67b8b9bf-7cca-4cb6-9b34-22fcb4d6e27d/Bildschirmfoto%202022-09-19%20um%2021.38.37.png",
|
||||
},
|
||||
{
|
||||
"double prefix",
|
||||
"//uploads/t.png",
|
||||
"/uploads/t.png",
|
||||
},
|
||||
{
|
||||
"triple prefix",
|
||||
"///uploads/t.png",
|
||||
"/uploads/t.png",
|
||||
},
|
||||
{
|
||||
"empty prefix",
|
||||
"uploads/t.png",
|
||||
"/uploads/t.png",
|
||||
},
|
||||
}
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
assert.Equalf(t, tt.want, urlEscapeObject(tt.args), "clean %v", tt.args)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user