src/net/http/server.go | 5 ++++- diff --git a/src/net/http/server.go b/src/net/http/server.go index 5a7966d961052d052f2c0911d8351ff85790087b..57e1b5dacb3faf3dbecb5bbecba6d242580164d5 100644 --- a/src/net/http/server.go +++ b/src/net/http/server.go @@ -2242,9 +2242,12 @@ } } n := len(path) + if n == 0 { + return false + } for _, c := range p { if _, exist := mux.m[c+"/"]; exist { - return n > 0 && path[n-1] != '/' + return path[n-1] != '/' } }