mirror of
https://github.com/minio/minio.git
synced 2025-11-20 18:06:10 -05:00
fix routing issue for esoteric characters in gorilla/mux (#8967)
First step is to ensure that Path component is not decoded by gorilla/mux to avoid routing issues while handling certain characters while uploading through PutObject() Delay the decoding and use PathUnescape() to escape the `object` path component. Thanks to @buengese and @ncw for neat test cases for us to test with. Fixes #8950 Fixes #8647
This commit is contained in:
@@ -165,10 +165,6 @@ func IsValidObjectPrefix(object string) bool {
|
||||
if !utf8.ValidString(object) {
|
||||
return false
|
||||
}
|
||||
// Reject unsupported characters in object name.
|
||||
if strings.ContainsAny(object, `\`) {
|
||||
return false
|
||||
}
|
||||
if strings.Contains(object, `//`) {
|
||||
return false
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user