From eb23dd30a38b2a063011ec99794d254a94ee7f94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Tue, 15 Sep 2026 19:55:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8C=89=E5=AD=97=E7=AC=A6=E6=95=B0=E9=99=90?= =?UTF-8?q?=E5=88=B6=20Skill=20=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 使用 Unicode 字符数量而非 UTF-8 字节长度执行 120 字符上限 让多字节 Skill 名称与资源 ID 的长度校验口径一致 --- .../src-tauri/src/agent/direct_codex_user_item/validation.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ai-game-creator-shell/src-tauri/src/agent/direct_codex_user_item/validation.rs b/apps/ai-game-creator-shell/src-tauri/src/agent/direct_codex_user_item/validation.rs index b02f8c5bc..4e6ddaef0 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/agent/direct_codex_user_item/validation.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/agent/direct_codex_user_item/validation.rs @@ -39,7 +39,7 @@ pub(crate) fn validate_direct_codex_user_item( DirectCodexUserContentPart::AgcSkillReference { name } => { let name = name.trim(); if name.is_empty() - || name.len() > 120 + || name.chars().count() > 120 || name.chars().any(|character| { character.is_control() || character.is_whitespace()