diff --git a/post-processor/vsphere/post-processor.go b/post-processor/vsphere/post-processor.go index 8dbdb887e..7827494bd 100644 --- a/post-processor/vsphere/post-processor.go +++ b/post-processor/vsphere/post-processor.go @@ -8,6 +8,7 @@ import ( "github.com/mitchellh/packer/packer" "os/exec" "strings" + "net/url" ) var builtins = map[string]string{ @@ -128,7 +129,7 @@ func (p *PostProcessor) PostProcess(ui packer.Ui, artifact packer.Artifact) (pac fmt.Sprintf("--vmFolder=%s", p.config.VMFolder), fmt.Sprintf("%s", vmx), fmt.Sprintf("vi://%s:%s@%s/%s/host/%s/Resources/%s", - p.config.Username, + url.QueryEscape(p.config.Username), p.config.Password, p.config.Host, p.config.Datacenter,