diff --git a/src/net/http/cookie.go b/src/net/http/cookie.go index 7d02796f3062a..fd8c71c645cd9 100644 --- a/src/net/http/cookie.go +++ b/src/net/http/cookie.go @@ -173,7 +173,7 @@ func (c *Cookie) String() string { const extraCookieLength = 110 var b strings.Builder b.Grow(len(c.Name) + len(c.Value) + len(c.Domain) + len(c.Path) + extraCookieLength) - b.WriteString(sanitizeCookieName(c.Name)) + b.WriteString(c.Name) b.WriteRune('=') b.WriteString(sanitizeCookieValue(c.Value)) diff --git a/src/net/http/cookie_test.go b/src/net/http/cookie_test.go index 9536a69c20ca3..bfaea46f8ca40 100644 --- a/src/net/http/cookie_test.go +++ b/src/net/http/cookie_test.go @@ -127,6 +127,22 @@ var writeSetCookiesTests = []struct { &Cookie{Name: "\t"}, ``, }, + { + &Cookie{Name: "\r"}, + ``, + }, + { + &Cookie{Name: "a\nb", Value: "v"}, + ``, + }, + { + &Cookie{Name: "a\nb", Value: "v"}, + ``, + }, + { + &Cookie{Name: "a\rb", Value: "v"}, + ``, + }, } func TestWriteSetCookies(t *testing.T) {