fix: different url encoding (close #3423)

This commit is contained in:
Andy Hsu
2023-02-15 16:20:30 +08:00
parent d92c10da56
commit 805b1e4fa3
2 changed files with 27 additions and 23 deletions

21
pkg/utils/url.go Normal file
View File

@ -0,0 +1,21 @@
package utils
import (
"net/url"
)
func InjectQuery(raw string, query url.Values) (string, error) {
param := query.Encode()
if param == "" {
return raw, nil
}
u, err := url.Parse(raw)
if err != nil {
return "", err
}
joiner := "?"
if u.RawQuery != "" {
joiner = "&"
}
return raw + joiner + param, nil
}