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 {
switch {
case escaped:
current.WriteRune(r)
if r == '"' || r == '\\' {
current.WriteRune(r)
} else {
current.WriteRune('\\')
current.WriteRune(r)
}
escaped = false
case r == '\\':