修复:openUserCard 剥除消息中的装饰括号避免 404

问题:部分自动动作/系统消息用「【username】」格式显示用户名,
      双击时把「【」前缀一并传给 openUserCard,导致:
      GET /user/【lkddi → 404

修复:在 openUserCard 入口统一用正则清洗 【】[]
      等装饰字符,再传给 fetchUser 查询。
This commit is contained in:
2026-03-01 11:42:13 +08:00
parent 8dcf23d7e4
commit cc1278ffcb
@@ -52,6 +52,9 @@
* 通过 Alpine.js fetchUser 方法加载用户资料并显示弹窗。
*/
function openUserCard(username) {
// 剥除可能从消息内容带入的装饰括号(如 【username】 → username
username = String(username).replace(/^[\u3010\[【\s]+|[\u3011\]】\s]+$/g, '').trim();
if (!username) return;
const el = document.getElementById('user-modal-container');
if (el) {
const data = Alpine.$data(el);