Fix query parameter handling in server fast render mode

There may be a simpler way to get to the raw path, but this will have to do for now.

Fixes #7163
This commit is contained in:
Bjørn Erik Pedersen 2020-04-12 19:18:54 +02:00
parent 4a3f2427ed
commit ee67dbeff5
No known key found for this signature in database
GPG key ID: 330E6E2BD4859D8F

View 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.