Quellcode durchsuchen

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

fatedier vor 7 Jahren
Ursprung
Commit
6c13b6d37a
1 geänderte Dateien mit 3 neuen und 1 gelöschten Zeilen
  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" {