fix: enhance ParseArgsRespectQuotes to handle escaped quotes and backslashes

This commit is contained in:
krau
2025-11-09 11:48:15 +08:00
parent 0c2d116708
commit 16c71e6384

View File

@@ -58,7 +58,12 @@ func ParseArgsRespectQuotes(input string) []string {
for _, r := range input { for _, r := range input {
switch { switch {
case escaped: case escaped:
current.WriteRune(r) if r == '"' || r == '\\' {
current.WriteRune(r)
} else {
current.WriteRune('\\')
current.WriteRune(r)
}
escaped = false escaped = false
case r == '\\': case r == '\\':