From 76913b19ff053bc5b0848ce4d0bbf73698f30d93 Mon Sep 17 00:00:00 2001 From: diamondburned Date: Mon, 7 Jun 2021 16:33:54 -0700 Subject: fileserver: Fix browse not redirecting query parameters (#4196) This commit is a follow up to PR #4179 that introduced a bug where browse redirections to the right URL would not preserve query parameters. --- modules/caddyhttp/fileserver/browse.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'modules/caddyhttp/fileserver/browse.go') diff --git a/modules/caddyhttp/fileserver/browse.go b/modules/caddyhttp/fileserver/browse.go index 444a656..fa6da68 100644 --- a/modules/caddyhttp/fileserver/browse.go +++ b/modules/caddyhttp/fileserver/browse.go @@ -50,7 +50,8 @@ func (fsrv *FileServer) serveBrowse(root, dirPath string, w http.ResponseWriter, oldReq := r.Context().Value(caddyhttp.OriginalRequestCtxKey).(http.Request) if !strings.HasSuffix(oldReq.URL.Path, "/") { fsrv.logger.Debug("redirecting to trailing slash to preserve hrefs", zap.String("request_path", oldReq.URL.Path)) - http.Redirect(w, r, oldReq.URL.Path+"/", http.StatusMovedPermanently) + oldReq.URL.Path += "/" + http.Redirect(w, r, oldReq.URL.String(), http.StatusMovedPermanently) return nil } -- cgit v1.2.3