From 61251ce1379595272728f4057f59577e5b0d47c4 Mon Sep 17 00:00:00 2001 From: molanp <104612722+molanp@users.noreply.github.com> Date: Thu, 17 Jul 2025 19:49:17 +0800 Subject: [PATCH] =?UTF-8?q?fix(zhenxun):=20=E4=BF=AE=E5=A4=8D=E7=BE=A4?= =?UTF-8?q?=E5=91=98=E6=98=B5=E7=A7=B0=E4=B8=AD=E5=8C=85=E5=90=AB=E7=89=B9?= =?UTF-8?q?=E6=AE=8A=E5=AD=97=E7=AC=A6=E5=AF=BC=E8=87=B4=E7=9A=84=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E5=BC=82=E5=B8=B8=20(#1988)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在更新群员信息时,使用正则表达式过滤掉昵称中的控制字符 - 优化了 MemberUpdateManage 类中的代码,提高了数据的兼容性和安全性 --- .../admin/group_member_update/_data_source.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zhenxun/builtin_plugins/admin/group_member_update/_data_source.py b/zhenxun/builtin_plugins/admin/group_member_update/_data_source.py index 5239857f..5c5f1d72 100644 --- a/zhenxun/builtin_plugins/admin/group_member_update/_data_source.py +++ b/zhenxun/builtin_plugins/admin/group_member_update/_data_source.py @@ -1,4 +1,5 @@ from datetime import datetime +import re import nonebot from nonebot.adapters import Bot @@ -32,7 +33,9 @@ class MemberUpdateManage: """ driver = nonebot.get_driver() default_auth = Config.get_config("admin_bot_manage", "ADMIN_DEFAULT_AUTH") - nickname = member.nick or member.user.name or "" + nickname = re.sub( + r"[\x00-\x09\x0b-\x1f\x7f-\x9f]", "", member.nick or member.user.name or "" + ) role = member.role db_user_uid = [u.user_id for u in db_user] uid2name = {u.user_id: u.user_name for u in db_user}