From 16a1427795d702e88dc9d62468eec372c5d843e4 Mon Sep 17 00:00:00 2001 From: et-nik Date: Wed, 14 Feb 2024 13:42:20 +0100 Subject: [PATCH] quote commands --- internal/processmanager/tmux.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/internal/processmanager/tmux.go b/internal/processmanager/tmux.go index 1f47391..0c802b0 100644 --- a/internal/processmanager/tmux.go +++ b/internal/processmanager/tmux.go @@ -5,6 +5,7 @@ import ( "fmt" "io" "os/user" + "strconv" "github.com/gameap/daemon/internal/app/config" "github.com/gameap/daemon/internal/app/contracts" @@ -42,7 +43,7 @@ func (pm *Tmux) Start( result, err := pm.executor.ExecWithWriter( ctx, - fmt.Sprintf(`tmux new-session -d -s %s -x %d "%s"`, server.UUID(), defaultWidth, startCmd), + fmt.Sprintf(`tmux new-session -d -s %s -x %d "%s"`, server.UUID(), defaultWidth, strconv.Quote(startCmd)), out, options, ) @@ -155,7 +156,7 @@ func (pm *Tmux) SendInput( result, err := pm.executor.ExecWithWriter( ctx, - fmt.Sprintf(`tmux send-keys -t %s "%s" ENTER`, server.UUID(), input), + fmt.Sprintf(`tmux send-keys -t %s "%s" ENTER`, server.UUID(), strconv.Quote(input)), out, options, )