From 3ab61772867fb18ef1a44f05606d83b2c13d384b Mon Sep 17 00:00:00 2001 From: huangsimin Date: Fri, 23 Nov 2018 18:36:32 +0800 Subject: [PATCH] fix --- parse_curl.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/parse_curl.go b/parse_curl.go index cd3652f..1570868 100644 --- a/parse_curl.go +++ b/parse_curl.go @@ -116,7 +116,17 @@ func ParseRawCURL(scurl string) (cURL *CURL, err error) { executor := newPQueueExecute() curl := NewCURL() - scurl = strings.TrimSpace(scurl) + + if scurl[0] == '"' && scurl[len(scurl)-1] == '"' { + scurl = strings.Trim(scurl, `"`) + scurl = strings.TrimSpace(scurl) + } else if scurl[0] == '\'' && scurl[len(scurl)-1] == '\'' { + scurl = strings.Trim(scurl, `'`) + scurl = strings.TrimSpace(scurl) + } else { + scurl = strings.TrimSpace(scurl) + } + scurl = strings.TrimLeft(scurl, "curl") mathches := regexp.MustCompile(`--[^ ]+ +'[^']+'|--[^ ]+ +[^ ]+|-[A-Za-z] +'[^']+'|-[A-Za-z] +[^ ]+| '[^']+'|--[a-z]+ {0,}`).FindAllString(scurl, -1) for _, m := range mathches {