From d02eed987558b93c7058747dba16210110a0594b Mon Sep 17 00:00:00 2001 From: Darya Markova <122279000+Dasciam@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:38:42 +0500 Subject: [PATCH] player/player.go: ExecuteCommand: use strings.CutPrefix to make sure the command starts with "/". (#988) * player/player.go: add empty string check in command resolution. * fix: player/player.go: use strings.CutPrefix. --- server/player/player.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/server/player/player.go b/server/player/player.go index 9aef58194..25466edce 100644 --- a/server/player/player.go +++ b/server/player/player.go @@ -330,10 +330,16 @@ func (p *Player) ExecuteCommand(commandLine string) { return } args := strings.Split(commandLine, " ") - command, ok := cmd.ByAlias(args[0][1:]) + + name, ok := strings.CutPrefix(args[0], "/") + if !ok { + return + } + + command, ok := cmd.ByAlias(name) if !ok { o := &cmd.Output{} - o.Errort(cmd.MessageUnknown, args[0]) + o.Errort(cmd.MessageUnknown, name) p.SendCommandOutput(o) return }