From 8d6558b23649f613414c8527b58973fbdfa4d1b8 Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Mon, 20 Mar 2023 00:35:25 -0700 Subject: [PATCH] fix: convert '\' to '/' on windows (#16852) --- cmd/generic-handlers.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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: