From c2b289e6620daa7c46cad38a419a0e27dce03fbd Mon Sep 17 00:00:00 2001 From: Tux Date: Tue, 25 Oct 2016 12:34:41 -0400 Subject: [PATCH] Validate that chat messages are non-blank diff --git a/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java b/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java index 740c90ec..3084e7e7 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java @@ -207,6 +207,7 @@ public class UpstreamBridge extends PacketHandler private String handleChat(String message) { + boolean empty = true; for ( int index = 0, length = message.length(); index < length; index++ ) { char c = message.charAt( index ); @@ -214,8 +215,14 @@ public class UpstreamBridge extends PacketHandler { con.disconnect( bungee.getTranslation( "illegal_chat_characters", Util.unicode( c ) ) ); throw CancelSendSignal.INSTANCE; + } else if (empty && !Character.isWhitespace(c)) { + empty = false; } } + if (empty) { + con.disconnect("Chat message is empty"); + throw CancelSendSignal.INSTANCE; + } ChatEvent chatEvent = new ChatEvent( con, con.getServer(), message ); if ( !bungee.getPluginManager().callEvent( chatEvent ).isCancelled() ) -- 2.44.0