From c2aed416fb4a572fdf4a04f35d550924ac7ee2e8 Mon Sep 17 00:00:00 2001 From: xsx <825657193@qq.com> Date: Fri, 23 May 2025 14:04:26 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=80=E5=8C=96css=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/UserServiceImpl.java | 17 +- im-web/src/components/chat/ChatAtBox.vue | 6 +- im-web/src/components/chat/ChatBox.vue | 7 +- .../src/components/chat/ChatGroupMember.vue | 6 +- .../src/components/chat/ChatGroupReaded.vue | 2 +- im-web/src/components/chat/ChatGroupSide.vue | 13 +- im-web/src/components/chat/ChatHistory.vue | 6 +- im-web/src/components/chat/ChatItem.vue | 6 +- .../src/components/chat/ChatMessageItem.vue | 69 ++++---- im-web/src/components/chat/ChatRecord.vue | 3 +- im-web/src/components/common/Emotion.vue | 18 +- im-web/src/components/common/FullImage.vue | 2 +- im-web/src/components/common/HeadImage.vue | 1 - im-web/src/components/common/Icp.vue | 2 +- im-web/src/components/common/RightMenu.vue | 2 +- im-web/src/components/common/UserInfo.vue | 13 +- im-web/src/components/friend/AddFriend.vue | 10 +- .../src/components/group/AddGroupMember.vue | 4 +- im-web/src/components/group/GroupItem.vue | 2 +- im-web/src/components/group/GroupMember.vue | 2 +- .../src/components/group/GroupMemberItem.vue | 2 +- .../components/group/GroupMemberSelector.vue | 6 +- im-web/src/components/rtc/RtcGroupVideo.vue | 2 +- .../src/components/rtc/RtcPrivateAcceptor.vue | 4 +- im-web/src/components/rtc/RtcPrivateVideo.vue | 2 +- im-web/src/components/setting/Setting.vue | 2 +- im-web/src/view/Chat.vue | 28 ++- im-web/src/view/Friend.vue | 34 ++-- im-web/src/view/Group.vue | 165 +++++++++--------- im-web/src/view/Home.vue | 9 +- im-web/src/view/Login.vue | 12 +- im-web/src/view/Register.vue | 20 +-- 32 files changed, 223 insertions(+), 254 deletions(-) diff --git a/im-platform/src/main/java/com/bx/implatform/service/impl/UserServiceImpl.java b/im-platform/src/main/java/com/bx/implatform/service/impl/UserServiceImpl.java index bf42251..87ce164 100644 --- a/im-platform/src/main/java/com/bx/implatform/service/impl/UserServiceImpl.java +++ b/im-platform/src/main/java/com/bx/implatform/service/impl/UserServiceImpl.java @@ -24,6 +24,7 @@ import com.bx.implatform.service.UserService; import com.bx.implatform.session.SessionContext; import com.bx.implatform.session.UserSession; import com.bx.implatform.util.BeanUtils; +import com.bx.implatform.util.SensitiveFilterUtil; import com.bx.implatform.vo.LoginVO; import com.bx.implatform.vo.OnlineTerminalVO; import com.bx.implatform.vo.UserVO; @@ -46,6 +47,7 @@ public class UserServiceImpl extends ServiceImpl implements Us private final FriendService friendService; private final JwtProperties jwtProperties; private final IMClient imClient; + private final SensitiveFilterUtil sensitiveFilterUtil; @Override public LoginVO login(LoginDTO dto) { @@ -108,6 +110,12 @@ public class UserServiceImpl extends ServiceImpl implements Us @Override public void register(RegisterDTO dto) { User user = this.findUserByUserName(dto.getUserName()); + if(!dto.getUserName().equals(sensitiveFilterUtil.filter(dto.getUserName()))){ + throw new GlobalException("用户名包含敏感字符"); + } + if(!dto.getNickName().equals(sensitiveFilterUtil.filter(dto.getNickName()))){ + throw new GlobalException("昵称包含敏感字符"); + } if (!Objects.isNull(user)) { throw new GlobalException(ResultCode.USERNAME_ALREADY_REGISTER); } @@ -140,14 +148,19 @@ public class UserServiceImpl extends ServiceImpl implements Us @Override public void update(UserVO vo) { UserSession session = SessionContext.getSession(); + if(!vo.getNickName().equals(sensitiveFilterUtil.filter(vo.getNickName()))){ + throw new GlobalException("昵称包含敏感字符"); + } + if(!vo.getSignature().equals(sensitiveFilterUtil.filter(vo.getSignature()))){ + throw new GlobalException("签名内容包含敏感字符"); + } if (!session.getUserId().equals(vo.getId())) { - throw new GlobalException("不允许修改其他用户的信息!"); + throw new GlobalException("不允许修改其他用户的信息"); } User user = this.getById(vo.getId()); if (Objects.isNull(user)) { throw new GlobalException("用户不存在"); } - if (!user.getNickName().equals(vo.getNickName()) || !user.getHeadImageThumb().equals(vo.getHeadImageThumb())) { // 更新好友昵称和头像 LambdaUpdateWrapper wrapper1 = Wrappers.lambdaUpdate(); diff --git a/im-web/src/components/chat/ChatAtBox.vue b/im-web/src/components/chat/ChatAtBox.vue index 9229896..747f0a4 100644 --- a/im-web/src/components/chat/ChatAtBox.vue +++ b/im-web/src/components/chat/ChatAtBox.vue @@ -1,5 +1,5 @@