From f5bec517a0b53c5a04ca986a98ba681ef7441d7b Mon Sep 17 00:00:00 2001 From: wvu <4551878+wvu@users.noreply.github.com> Date: Thu, 25 May 2023 23:46:18 -0500 Subject: [PATCH] Escape braces after all in cmd/brace encoder Previously escaped only commas. --- modules/encoders/cmd/brace.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/encoders/cmd/brace.rb b/modules/encoders/cmd/brace.rb index 4c96a122a965..edd9ee5edeba 100644 --- a/modules/encoders/cmd/brace.rb +++ b/modules/encoders/cmd/brace.rb @@ -27,7 +27,7 @@ def encode_block(state, buf) return buf if state.badchars !~ /\s/ # Perform brace expansion encoding - "{#{buf.gsub(',', '\\,').gsub(/\s+/, ',')}}" + "{#{buf.gsub(/([{,}])/, '\\\\\1').gsub(/\s+/, ',')}}" end end