From 8179ca5eaa9241c71573a4f65ab34d21b8e3efb0 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Mon, 27 Jan 2025 09:28:40 +0900 Subject: Fix edge cases in --bind where ',' or ':' are chained (#4206) --- src/options.go | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') diff --git a/src/options.go b/src/options.go index 4d5d0ca2..79a70825 100644 --- a/src/options.go +++ b/src/options.go @@ -1387,6 +1387,8 @@ Loop: masked += strings.Repeat(" ", loc[1]) action = action[loc[1]:] } + masked = strings.ReplaceAll(masked, ",,,", string([]rune{',', escapedComma, ','})) + masked = strings.ReplaceAll(masked, ",:,", string([]rune{',', escapedColon, ','})) masked = strings.ReplaceAll(masked, "::", string([]rune{escapedColon, ':'})) masked = strings.ReplaceAll(masked, ",:", string([]rune{escapedComma, ':'})) masked = strings.ReplaceAll(masked, "+:", string([]rune{escapedPlus, ':'})) -- cgit v1.2.3