Преглед на файлове

net: fix HTTP_PROXY include escape characters error, fix #275

fatedier преди 7 години
родител
ревизия
6c13b6d37a
променени са 1 файла, в които са добавени 3 реда и са изтрити 1 реда
  1. 3 1
      utils/net/tcp.go

+ 3 - 1
utils/net/tcp.go

@@ -128,7 +128,9 @@ func ConnectTcpServerByHttpProxy(httpProxy string, serverAddr string) (c Conn, e
 
 	var proxyAuth string
 	if proxyUrl.User != nil {
-		proxyAuth = "Basic " + base64.StdEncoding.EncodeToString([]byte(proxyUrl.User.String()))
+		username := proxyUrl.User.Username()
+		passwd, _ := proxyUrl.User.Password()
+		proxyAuth = "Basic " + base64.StdEncoding.EncodeToString([]byte(username+":"+passwd))
 	}
 
 	if proxyUrl.Scheme != "http" {