Skip to content

Commit f7cfb89

Browse files
fix: prevent duplicate ? in query params
1 parent 17d404d commit f7cfb89

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

internal/requestconfig/requestconfig.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,16 @@ func NewRequestConfig(ctx context.Context, method string, u string, body any, ds
121121
}
122122
params := q.Encode()
123123
if params != "" {
124-
u = u + "?" + params
124+
parsed, err := url.Parse(u)
125+
if err != nil {
126+
return nil, err
127+
}
128+
if parsed.RawQuery != "" {
129+
parsed.RawQuery = parsed.RawQuery + "&" + params
130+
u = parsed.String()
131+
} else {
132+
u = u + "?" + params
133+
}
125134
}
126135
}
127136
if body, ok := body.([]byte); ok {

0 commit comments

Comments
 (0)