aboutsummaryrefslogtreecommitdiff
path: root/src/net/http/client_test.go
diff options
context:
space:
mode:
authorThanabodee Charoenpiriyakij <wingyminus@gmail.com>2019-05-03 11:41:54 +0700
committerBrad Fitzpatrick <bradfitz@golang.org>2019-05-03 15:20:41 +0000
commit2c67cdf7cf59a685f3a5e705b6be85f32285acec (patch)
treef9ce9eb3fca42619333172b135af62a65433465c /src/net/http/client_test.go
parentf5c43b919499899fe006896643bbfebbea9d1995 (diff)
downloadgo-2c67cdf7cf59a685f3a5e705b6be85f32285acec.tar.xz
net/http: strip escaped password from error
Using password that returns from User.Password() won't work in this case because password in Userinfo already unescaped. The solution is uses User.String() to escape password back again and then stringify it to error. Fixes #31808 Change-Id: I723aafd5a57a5b69f2dd7d3a21b82ebbd4174451 Reviewed-on: https://go-review.googlesource.com/c/go/+/175018 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/net/http/client_test.go')
-rw-r--r--src/net/http/client_test.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/net/http/client_test.go b/src/net/http/client_test.go
index cb3b86d977..2f031e2f9b 100644
--- a/src/net/http/client_test.go
+++ b/src/net/http/client_test.go
@@ -1184,6 +1184,11 @@ func TestStripPasswordFromError(t *testing.T) {
in: "http://user:password@dummy.faketld/password",
out: "Get http://user:***@dummy.faketld/password: dummy impl",
},
+ {
+ desc: "Strip escaped password",
+ in: "http://user:pa%2Fssword@dummy.faketld/",
+ out: "Get http://user:***@dummy.faketld/: dummy impl",
+ },
}
for _, tC := range testCases {
t.Run(tC.desc, func(t *testing.T) {