From 2448864035e45e0cadeb3df03c604da70e020dc1 Mon Sep 17 00:00:00 2001 From: Exp Date: Wed, 19 Aug 2020 14:27:51 +0200 Subject: [PATCH] Fixes sending empty msgs and trims unnecessary whitespaces (#1785) --- Content.Client/Chat/ChatManager.cs | 8 +++++++- Content.Server/Chat/ChatCommands.cs | 32 ++++++++++++++++++++++------- 2 files changed, 32 insertions(+), 8 deletions(-) diff --git a/Content.Client/Chat/ChatManager.cs b/Content.Client/Chat/ChatManager.cs index 61dbdc28f1..8553c6ed58 100644 --- a/Content.Client/Chat/ChatManager.cs +++ b/Content.Client/Chat/ChatManager.cs @@ -247,13 +247,17 @@ namespace Content.Client.Chat case OOCAlias: { var conInput = text.Substring(1); + if (string.IsNullOrWhiteSpace(conInput)) + return; _console.ProcessCommand($"ooc \"{CommandParsing.Escape(conInput)}\""); break; } case AdminChatAlias: { var conInput = text.Substring(1); - if(_groupController.CanCommand("asay")){ + if (string.IsNullOrWhiteSpace(conInput)) + return; + if (_groupController.CanCommand("asay")){ _console.ProcessCommand($"asay \"{CommandParsing.Escape(conInput)}\""); } else @@ -265,6 +269,8 @@ namespace Content.Client.Chat case MeAlias: { var conInput = text.Substring(1); + if (string.IsNullOrWhiteSpace(conInput)) + return; _console.ProcessCommand($"me \"{CommandParsing.Escape(conInput)}\""); break; } diff --git a/Content.Server/Chat/ChatCommands.cs b/Content.Server/Chat/ChatCommands.cs index 777bba1fe9..c5f194d429 100644 --- a/Content.Server/Chat/ChatCommands.cs +++ b/Content.Server/Chat/ChatCommands.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using Content.Server.GameObjects.Components.GUI; using Content.Server.GameObjects.Components.Items.Storage; @@ -32,9 +32,11 @@ namespace Content.Server.Chat if (args.Length < 1) return; - var chat = IoCManager.Resolve(); + var message = string.Join(" ", args).Trim(); + if (string.IsNullOrEmpty(message)) + return; - var message = string.Join(" ", args); + var chat = IoCManager.Resolve(); if (player.AttachedEntity.HasComponent()) chat.SendDeadChat(player, message); @@ -61,9 +63,11 @@ namespace Content.Server.Chat if (args.Length < 1) return; - var chat = IoCManager.Resolve(); + var action = string.Join(" ", args).Trim(); + if (string.IsNullOrEmpty(action)) + return; - var action = string.Join(" ", args); + var chat = IoCManager.Resolve(); var mindComponent = player.ContentData().Mind; chat.EntityMe(mindComponent.OwnedEntity, action); @@ -78,8 +82,15 @@ namespace Content.Server.Chat public void Execute(IConsoleShell shell, IPlayerSession player, string[] args) { + if (args.Length < 1) + return; + + var message = string.Join(" ", args).Trim(); + if (string.IsNullOrEmpty(message)) + return; + var chat = IoCManager.Resolve(); - chat.SendOOC(player, string.Join(" ", args)); + chat.SendOOC(player, message); } } @@ -91,8 +102,15 @@ namespace Content.Server.Chat public void Execute(IConsoleShell shell, IPlayerSession player, string[] args) { + if (args.Length < 1) + return; + + var message = string.Join(" ", args).Trim(); + if (string.IsNullOrEmpty(message)) + return; + var chat = IoCManager.Resolve(); - chat.SendAdminChat(player, string.Join(" ", args)); + chat.SendAdminChat(player, message); } }