From 31c28f0c8d3acb2d83bef3f9269bf2aa4fd7e41c Mon Sep 17 00:00:00 2001 From: evilsocket Date: Wed, 12 Dec 2018 14:51:13 +0100 Subject: [PATCH] fix: correctly parsing empty strings (fixes #403) --- session/session_parse.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/session/session_parse.go b/session/session_parse.go index 98c43b24..44ce5730 100644 --- a/session/session_parse.go +++ b/session/session_parse.go @@ -15,6 +15,7 @@ func ParseCommands(line string) []string { doubleQuoted := false finish := false + line = strings.Replace(line, `""`, `""`, -1) for _, c := range line { switch c { case ';': @@ -50,6 +51,7 @@ func ParseCommands(line string) []string { } if finish { + buf = strings.Replace(buf, ``, `""`, -1) args = append(args, buf) finish = false buf = "" @@ -57,6 +59,7 @@ func ParseCommands(line string) []string { } if len(buf) > 0 { + buf = strings.Replace(buf, ``, `""`, -1) args = append(args, buf) }