From 7cfe9c62b6100b27e628901a6643efc97fc9abaa Mon Sep 17 00:00:00 2001 From: maogeigei Date: Wed, 2 Sep 2026 19:00:29 +0800 Subject: [PATCH] =?UTF-8?q?fix(workshop):=20rewrites=20=E8=B4=A6=E5=8F=B7?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=20param=20=E4=B8=AD=E6=96=87=E6=9C=AA?= =?UTF-8?q?=E8=A7=A3=E7=A0=81=E2=80=94=E2=80=94=E8=A1=A5=20decodeURICompon?= =?UTF-8?q?ent=20v22-fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - #/rewrites/<编码账号名> 的 param 未经 decode,中文账号名(俊希等)以编码串进入搜索词匹配不到 - renderRewrites 开头 decodeURIComponent(initAccount)(try/catch 防坏 URI) - 纯前端,无需重启 --- project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js | 1 + 1 file changed, 1 insertion(+) diff --git a/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js b/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js index 5ecee49..519ab80 100644 --- a/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js +++ b/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js @@ -922,6 +922,7 @@ async function renderVideoDetail(view, id) { /* ================= AI写脚本 ================= */ async function renderRewrites(view, initAccount) { /* v22:initAccount=账号列表 AI脚本列跳转进入,预筛该账号 */ + try { initAccount = decodeURIComponent(initAccount || ''); } catch (e) { initAccount = ''; } /* hash 路径段 param 未解码,中文账号名需还原(v22 fix) */ let state = { search: initAccount || '', parsed: '', days: '30', page: 1, pageSize: 20, batch: false }; async function load() { const d = await api('/api/dsh/videos?search=' + encodeURIComponent(state.search) + '&parsed=' + state.parsed + '&days=' + state.days + '&page=' + state.page + '&pageSize=' + state.pageSize);