mirror of
https://gitee.com/spark-store-project/spark-store
synced 2026-09-20 13:40:11 +08:00
- useHttp.calculateRetryDelay:优先读服务端 Retry-After 头;429 用指数退避 (1000*2^attempt, 封顶 30s);其余 5xx 仍固定延迟,避免限流场景频繁重试浪费带宽 - debian/changelog 测试版本号 5.2.1.2-test - 验证:vue-tsc 0 / eslint 0 / dpkg-buildpackage 打包成功 审查项实证(其余 3 项均误报/已有防护,不改): - ① install-manager pkgname 二次校验:已有 PKGNAME_PATTERN(/^[a-zA-Z0-9._+-]+$/) 在 parseAppPayload/addInstallTask/launch-app 三入口校验,且 spawn 全用 shell:false 参数逐元素传递,命令注入不可达;审查建议的 replace 属冗余纵深防御,不改 - ② InstalledAppsModal /var/lib/ 宽泛:误报,真实白名单(400-409行)已是 /var/lib/apm/ 与 /var/lib/dpkg/info/ 具体子目录,无宽泛 /var/lib/ 项 - ③ useAppState.ts 注入模式缺注册检查:误报,useAppState.ts 无 registerRequireLogin; 真实 registerRequireLogin 在 useFavorites/useAppDetail,默认 ()=>true 为刻意安全兜底 (未注册=放行),审查建议的 InjectionPoint 包装会破坏该语义,不改