From 7ac193eb87b2210acd906e1127a8635c40073506 Mon Sep 17 00:00:00 2001 From: comp500 Date: Thu, 24 Jun 2021 09:11:41 +0100 Subject: [PATCH] Fix query encoding in CurseForge search (fixes #44) --- curseforge/request.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/curseforge/request.go b/curseforge/request.go index d025f3a..d746bea 100644 --- a/curseforge/request.go +++ b/curseforge/request.go @@ -287,14 +287,16 @@ func getSearch(searchText string, gameVersion string, modloaderType int) ([]modI if err != nil { return []modInfo{}, err } - reqURL.Query().Set("searchFilter", searchText) + q := reqURL.Query() + q.Set("searchFilter", searchText) if len(gameVersion) > 0 { - reqURL.Query().Set("gameVersion", gameVersion) + q.Set("gameVersion", gameVersion) } if modloaderType != modloaderTypeAny { - reqURL.Query().Set("modLoaderType", strconv.Itoa(modloaderType)) + q.Set("modLoaderType", strconv.Itoa(modloaderType)) } + reqURL.RawQuery = q.Encode() req, err := http.NewRequest("GET", reqURL.String(), nil) if err != nil {