Skip to content

Commit 0f96abe

Browse files
committed
fix:Same key multiple times using encode function in the net/url package
1 parent 9e8ea56 commit 0f96abe

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/net/url/url.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1012,12 +1012,16 @@ func (v Values) Encode() string {
10121012
for _, k := range keys {
10131013
vs := v[k]
10141014
keyEscaped := QueryEscape(k)
1015-
for _, v := range vs {
1016-
if buf.Len() > 0 {
1017-
buf.WriteByte('&')
1015+
if buf.Len() > 0 {
1016+
buf.WriteByte('&')
1017+
}
1018+
for index, v := range vs {
1019+
if index == 0 {
1020+
buf.WriteString(keyEscaped)
1021+
buf.WriteByte('=')
1022+
} else {
1023+
buf.WriteByte(',')
10181024
}
1019-
buf.WriteString(keyEscaped)
1020-
buf.WriteByte('=')
10211025
buf.WriteString(QueryEscape(v))
10221026
}
10231027
}

0 commit comments

Comments
 (0)