]> Cypherpunks repositories - gostls13.git/commitdiff
net/http: remove unnecessary string replace operation in Cookie.String
authorbronze1man <bronze1man@gmail.com>
Mon, 14 Jan 2019 15:41:02 +0000 (15:41 +0000)
committerBrad Fitzpatrick <bradfitz@golang.org>
Mon, 15 Apr 2019 19:51:36 +0000 (19:51 +0000)
Fixes #29135

Change-Id: I4c10b0395047775e8488b8b0f00f74a7fa01b86c
GitHub-Last-Rev: 120977040506794f00c74383289f913b1e0edd4a
GitHub-Pull-Request: golang/go#29728
Reviewed-on: https://go-review.googlesource.com/c/go/+/157777
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/net/http/cookie.go
src/net/http/cookie_test.go

index 7d02796f3062a6bae15e9d29efeddedb19d4c00b..fd8c71c645cd95e4434c4553905f8f5b3d7b5acf 100644 (file)
@@ -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))
 
index 9536a69c20ca3f0f8185bcd3d2fee2b03d99a6aa..bfaea46f8ca401ddcac9f72e08f1c7eb316dad32 100644 (file)
@@ -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) {