From 8a61f518f50a50a72e1c43cdf909644267024aa5 Mon Sep 17 00:00:00 2001 From: hotyue <52734432+hotyue@users.noreply.github.com> Date: Fri, 24 Apr 2026 15:13:14 +0000 Subject: [PATCH] =?UTF-8?q?fix(agent):=20=E7=A7=BB=E9=99=A4=20awk=20?= =?UTF-8?q?=E6=9A=B4=E5=8A=9B=E8=A3=81=E5=89=AA=E5=BC=95=E5=8F=91=E7=9A=84?= =?UTF-8?q?=20UTF-8=20=E4=B8=AD=E6=96=87=E5=A4=9A=E5=AD=97=E8=8A=82?= =?UTF-8?q?=E5=8A=88=E8=A3=82=E4=B9=B1=E7=A0=81=20Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/mod_quality.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/core/mod_quality.sh b/core/mod_quality.sh index 3b82d5c5..ff76f3c9 100755 --- a/core/mod_quality.sh +++ b/core/mod_quality.sh @@ -181,10 +181,11 @@ RAW_GOOG_STAT="${RAW_YT_REG:-$RAW_YT_STAT}" [ -z "$RAW_GOOG_STAT" ] && RAW_GOOG_STAT="未知" RAW_GPT_STAT=$(echo "$JSON_DATA" | jq -r '.Media.ChatGPT.Status // "未知"' 2>/dev/null) -# 截取前2个中文字符(控制在64字节内),构建内联按钮数据 -S_GOOG=$(echo "$RAW_GOOG_STAT" | awk '{print substr($0,1,2)}') -S_NF=$(echo "$RAW_NF_STAT" | awk '{print substr($0,1,2)}') -S_GPT=$(echo "$RAW_GPT_STAT" | awk '{print substr($0,1,2)}') +# [修复] 废除会导致中文 UTF-8 字节被劈裂(产生乱码 )的 awk 暴力截断。 +# 原始状态文本极短(如"解锁"、"屏蔽"、"US"),只需洗掉隐形换行符即可安全传输。 +S_GOOG=$(echo "$RAW_GOOG_STAT" | tr -d '\n\r ') +S_NF=$(echo "$RAW_NF_STAT" | tr -d '\n\r ') +S_GPT=$(echo "$RAW_GPT_STAT" | tr -d '\n\r ') CB_DATA="svq|${NODE_NAME}|${SAFE_SCAM_SCORE}|${S_GOOG}|${S_NF}|${S_GPT}" # 8. 挂载内联键盘并直送指挥部