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.
pull/107/head
Klaus Ita 7 years ago
parent 2078d39a00
commit 043d50c515

@ -732,7 +732,9 @@ func (a *App) SubmitRequest(g *gocui.Gui, _ *gocui.View) error {
} }
originalQuery := u.Query() originalQuery := u.Query()
for k, v := range q { for k, v := range q {
originalQuery.Add(k, strings.Join(v, "")) for _, qp := range v {
originalQuery.Add(k, qp)
}
} }
u.RawQuery = originalQuery.Encode() u.RawQuery = originalQuery.Encode()
r.GetParams = u.RawQuery r.GetParams = u.RawQuery
@ -1587,7 +1589,9 @@ func (a *App) ParseArgs(g *gocui.Gui, args []string) error {
vurl, _ := g.View(URL_VIEW) vurl, _ := g.View(URL_VIEW)
vurl.Clear() vurl.Clear()
for k, v := range parsed_url.Query() { 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 = "" parsed_url.RawQuery = ""
setViewTextAndCursor(vurl, parsed_url.String()) setViewTextAndCursor(vurl, parsed_url.String())

Loading…
Cancel
Save