From 043d50c51529976abf89bf35cb61255a296c4b11 Mon Sep 17 00:00:00 2001 From: Klaus Ita Date: Mon, 9 Oct 2017 20:29:31 +0200 Subject: [PATCH] fix: handling of multiple same-name query params Multiple get parameters with the same name are now printed each in their own line. The parameters get added to the query string correctly, each one as a single param. --- wuzz.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/wuzz.go b/wuzz.go index e0226ac..bf3a94d 100644 --- a/wuzz.go +++ b/wuzz.go @@ -732,7 +732,9 @@ func (a *App) SubmitRequest(g *gocui.Gui, _ *gocui.View) error { } originalQuery := u.Query() for k, v := range q { - originalQuery.Add(k, strings.Join(v, "")) + for _, qp := range v { + originalQuery.Add(k, qp) + } } u.RawQuery = originalQuery.Encode() r.GetParams = u.RawQuery @@ -1587,7 +1589,9 @@ func (a *App) ParseArgs(g *gocui.Gui, args []string) error { vurl, _ := g.View(URL_VIEW) vurl.Clear() for k, v := range parsed_url.Query() { - fmt.Fprintf(vget, "%v=%v\n", k, strings.Join(v, "")) + for _, vv := range v { + fmt.Fprintf(vget, "%v=%v\n", k, vv) + } } parsed_url.RawQuery = "" setViewTextAndCursor(vurl, parsed_url.String())