From db0be8486f8919ed0262fa3c5fb87bcf2243e174 Mon Sep 17 00:00:00 2001 From: mzl Date: Wed, 2 Sep 2026 11:10:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=85=AC=E6=B5=B7=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E7=A9=BA=E5=93=8D=E5=BA=94=E2=80=94=E2=80=94Util::mask=20?= =?UTF-8?q?=E6=8C=89=E5=AD=97=E8=8A=82=E6=88=AA=E6=96=AD=E5=A4=9A=E5=AD=97?= =?UTF-8?q?=E8=8A=82=E5=AD=97=E7=AC=A6=E4=B8=B2=E4=BA=A7=E7=94=9F=E9=9D=9E?= =?UTF-8?q?=E6=B3=95UTF-8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mask() 用 mb_strlen 量长度却用 substr 按字节截断,俄语等非ASCII 联系方式被拦腰截断产生非法 UTF-8,json_encode 整包失败 → 接口返回 200+空体 → 前端"请求失败"、公海列表打不开(用户72等 hesu 侧必现, 因公海最新数据含俄语询盘)。 修复:substr 改 mb_substr(ASCII 行为不变)。使用处仅公海三字段脱敏。 Co-Authored-By: Claude --- app/crm/utils/Util.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/crm/utils/Util.php b/app/crm/utils/Util.php index 7bf4efd..7385e76 100644 --- a/app/crm/utils/Util.php +++ b/app/crm/utils/Util.php @@ -134,7 +134,7 @@ class Util if($length <= 6){ return $str; } - return substr($str, 0, 3) . '****' . substr($str, -4); + return mb_substr($str, 0, 3) . '****' . mb_substr($str, -4); } } \ No newline at end of file