view-context: remove empty query parameters from URLWithExtraQuery
Some checks failed
/ push (push) Has been cancelled

This commit is contained in:
Tigor Hutasuhut 2024-05-13 10:41:23 +07:00
parent af2a35d20f
commit c867be4369

View file

@ -30,6 +30,11 @@ func (c *Context) AppendQuery(keyValue ...string) string {
// extraKeyValues is an alternating key-value pair. // extraKeyValues is an alternating key-value pair.
func (c *Context) URLWithExtraQuery(baseUrl string, extraKeyValues ...string) templ.SafeURL { func (c *Context) URLWithExtraQuery(baseUrl string, extraKeyValues ...string) templ.SafeURL {
query := c.Request.URL.Query() query := c.Request.URL.Query()
for k := range query {
if query.Get(k) == "" {
delete(query, k)
}
}
for i := 0; i < len(extraKeyValues); i += 2 { for i := 0; i < len(extraKeyValues); i += 2 {
query.Set(extraKeyValues[i], extraKeyValues[i+1]) query.Set(extraKeyValues[i], extraKeyValues[i+1])
} }