Fixes #407.
R=rsc, ajstarks
CC=ushakov
https://golang.org/cl/176076
import (
"bufio"
+ "encoding/base64"
"fmt"
"io"
"net"
if !hasPort(addr) {
addr += ":http"
}
+ info := req.URL.Userinfo
+ if len(info) > 0 {
+ enc := base64.URLEncoding
+ encoded := make([]byte, enc.EncodedLen(len(info)))
+ enc.Encode(encoded, strings.Bytes(info))
+ if req.Header == nil {
+ req.Header = make(map[string]string)
+ }
+ req.Header["Authorization"] = "Basic " + string(encoded)
+ }
conn, err := net.Dial("tcp", "", addr)
if err != nil {
return nil, err