From c867be4369c61773c4dbeaccfac4734723e3174b Mon Sep 17 00:00:00 2001 From: Tigor Hutasuhut Date: Mon, 13 May 2024 10:41:23 +0700 Subject: [PATCH] view-context: remove empty query parameters from URLWithExtraQuery --- views/context.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/views/context.go b/views/context.go index 4afb4ea..a8d62ad 100644 --- a/views/context.go +++ b/views/context.go @@ -30,6 +30,11 @@ func (c *Context) AppendQuery(keyValue ...string) string { // extraKeyValues is an alternating key-value pair. func (c *Context) URLWithExtraQuery(baseUrl string, extraKeyValues ...string) templ.SafeURL { query := c.Request.URL.Query() + for k := range query { + if query.Get(k) == "" { + delete(query, k) + } + } for i := 0; i < len(extraKeyValues); i += 2 { query.Set(extraKeyValues[i], extraKeyValues[i+1]) }