diff --git a/http/http.go b/http/http.go index a80a79f9..3cf67035 100644 --- a/http/http.go +++ b/http/http.go @@ -19,6 +19,11 @@ func NewHandler(storage *storage.Storage, server *settings.Server) (http.Handler r := mux.NewRouter() index, static := getStaticHandlers(storage, server) + // NOTE: This fixes the issue where it would redirect if people did not put a + // trailing slash in the end. I hate this decision since this allows some awful + // URLs https://www.gorillatoolkit.org/pkg/mux#Router.SkipClean + r = r.SkipClean(true) + monkey := func(fn handleFunc, prefix string) http.Handler { return handle(fn, prefix, storage, server) }