diff --git a/serverlogic/src/main/java/com/ljsd/jieling/chat/logic/ChatLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/chat/logic/ChatLogic.java index e7bc9e406..2bb46f0bb 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/chat/logic/ChatLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/chat/logic/ChatLogic.java @@ -101,10 +101,25 @@ public class ChatLogic { FriendManager friendManager = user.getFriendManager(); long nowTime = System.currentTimeMillis(); - String tmp = SensitivewordFilter.replaceSensitiveWord(message, 1, "*"); + String unSymbolWord = ShieldedWordUtils.replaceUnword(message); + String tmp = SensitivewordFilter.replaceSensitiveWord(unSymbolWord, 1, "*"); - if(!tmp.equals(message)||playerInfoManager.getSilence()==1){ + if(tmp.contains("*") && !tmp.equals(message)||playerInfoManager.getSilence()==1){ + char[] chars = message.toCharArray(); + char[] original = unSymbolWord.toCharArray(); + char[] tmpChar = tmp.toCharArray(); + int j=0; + char[] result = new char[chars.length]; + for(int i=0;i