diff --git a/cmd/generic-handlers.go b/cmd/generic-handlers.go index 70abff453..c6850719c 100644 --- a/cmd/generic-handlers.go +++ b/cmd/generic-handlers.go @@ -22,6 +22,7 @@ import ( "net" "net/http" "path" + "path/filepath" "runtime/debug" "strings" "sync/atomic" @@ -349,7 +350,7 @@ func hasBadHost(host string) error { // Check if the incoming path has bad path components, // such as ".." and "." func hasBadPathComponent(path string) bool { - path = strings.TrimSpace(path) + path = filepath.ToSlash(strings.TrimSpace(path)) // For windows '\' must be converted to '/' for _, p := range strings.Split(path, SlashSeparator) { switch strings.TrimSpace(p) { case dotdotComponent: