mirror of
https://github.com/golang/go
synced 2024-11-17 20:14:45 -07:00
net/http: document that Basic Auth may require URL encoding
Explicitly warn callers that no URL encoding is performed and that they might need to do it. Fixes #31577 Change-Id: I52dc3fd2798ba8c3652d4a967b1c5c48eb69f43b Reviewed-on: https://go-review.googlesource.com/c/go/+/173319 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
parent
1f0c102a57
commit
415da714fa
@ -912,6 +912,10 @@ func parseBasicAuth(auth string) (username, password string, ok bool) {
|
||||
//
|
||||
// With HTTP Basic Authentication the provided username and password
|
||||
// are not encrypted.
|
||||
//
|
||||
// Some protocols may impose additional requirements on pre-escaping the
|
||||
// username and password. For instance, when used with OAuth2, both arguments
|
||||
// must be URL encoded first with url.QueryEscape.
|
||||
func (r *Request) SetBasicAuth(username, password string) {
|
||||
r.Header.Set("Authorization", "Basic "+basicAuth(username, password))
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user