Fix query parameter handling in server fast render mode
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 12 Apr 2020 17:18:54 +0000 (19:18 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 12 Apr 2020 17:18:54 +0000 (19:18 +0200)
There may be a simpler way to get to the raw path, but this will have to do for now.

Fixes #7163

commands/server.go

index f817086156e1bf0dd088574990e3f7a708c23b27..f8370107f1532013c2f840dff30826b650539040 100644 (file)
@@ -361,7 +361,8 @@ func (f *fileServer) createEndpoint(i int) (*http.ServeMux, string, string, erro
                        }
 
                        if f.c.fastRenderMode && f.c.buildErr == nil {
-                               p := r.RequestURI
+
+                               p := strings.TrimSuffix(r.RequestURI, "?"+r.URL.RawQuery)
                                if strings.HasSuffix(p, "/") || strings.HasSuffix(p, "html") || strings.HasSuffix(p, "htm") {
                                        if !f.c.visitedURLs.Contains(p) {
                                                // If not already on stack, re-render that single page.