]> Sergey Matveev's repositories - tofuproxy.git/commitdiff
Query passing to gemini://
authorSergey Matveev <stargrave@stargrave.org>
Thu, 28 Oct 2021 12:54:59 +0000 (15:54 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 28 Oct 2021 12:54:59 +0000 (15:54 +0300)
rounds/gemini.go

index 4876ff7dadccbc741f5c272f610c8ed6a0f39e67..43cf422f5db1600c832c678b503db0dfead8d6e6 100644 (file)
@@ -103,11 +103,11 @@ func RoundGemini(
                log.Printf("%s: can not dial: %+v\n", req.URL, err)
                return false, err
        }
-       _, err = fmt.Fprintf(
-               conn, "%s%s/%s\r\n",
-               SchemeGemini, host, strings.Join(paths, "/"),
-       )
-       if err != nil {
+       query := fmt.Sprintf("%s%s/%s", SchemeGemini, host, strings.Join(paths, "/"))
+       if req.URL.RawQuery != "" {
+               query += "?" + req.URL.RawQuery
+       }
+       if _, err = conn.Write([]byte(query + "\r\n")); err != nil {
                log.Printf("%s: can not send request: %+v\n", req.URL, err)
                return false, err
        }