From 0360003e0987b0aea4a958590a5609259d196c16 Mon Sep 17 00:00:00 2001 From: Andy Cobaugh Date: Wed, 13 Nov 2019 13:49:14 -0500 Subject: [PATCH] Use url.UserPassword() so passwords are escaped --- vsphere-influxdb.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vsphere-influxdb.go b/vsphere-influxdb.go index 302ce56..8e3fb05 100644 --- a/vsphere-influxdb.go +++ b/vsphere-influxdb.go @@ -110,7 +110,8 @@ func (vcenter *VCenter) Connect() error { defer cancel() stdlog.Println("Connecting to vcenter:", vcenter.Hostname) - u, err := url.Parse("https://" + vcenter.Username + ":" + vcenter.Password + "@" + vcenter.Hostname + "/sdk") + u, err := url.Parse("https://" + vcenter.Hostname + "/sdk") + u.User = url.UserPassword(vcenter.Username, vcenter.Password) if err != nil { errlog.Println("Could not parse vcenter url:", vcenter.Hostname) errlog.Println("Error:", err)