XIUNOX 更新日志 2026-10-10 [复制链接]

管理员组

核心与后台

  • [修复] 邮件模板 HTML 被转义污染:后台保存 subject/body 时 param() 默认 htmlspecialchars=TRUE,导致 5 个内置模板入库为实体文本,后台乱码、发信正文错乱。现显式传 FALSE 关闭输入侧转义,输出侧继续由 esc_html()/var_export() 防护;同时补全邮件模板默认键列表为 5 个。
    升级注意:源码改动会被 XIUNOX 覆盖,需重打补丁;已污染站点需后台重存 5 个模板或直接改 conf/email_templates.conf.php。

  • [修复] 缓存驱动切换读写分裂:切换/停用缓存驱动时未清理旧实例 setting 键、未重置 $g_setting,导致写入新驱动、读取旧缓存,插件设置保存后回弹。现替换驱动时删除旧 setting 键并重置内存态。

  • [优化/加固] 缓存配置同步 conf:保存缓存设置时自动写回 conf/conf.php 的 cache 段(临时文件+rename 原子写,失败不阻塞);新增 type 白名单、临时文件 include 回读校验、method_exists 守卫、后台服务端驱动类型校验及语言键。

  • [修复] 标题特殊字符/英文单引号被转义:param('subject','',FALSE) 关闭转义,统一 route/thread.php、api/v1/thread.php 与 route/post.php;移除 thread_format 对 subject 的重复转义,改由模板层单次转义。

  • [修复/优化] 审核通知与前台审核队列:审核通知带 icon 子类型,渲染时按接收者权限生成跳转;新增前台审核队列 /mod-auditlist.htm,管理员/超版全站、版主仅管辖版块,支持单条通过/驳回/忽略(后续移除批量操作)。修复待审回帖 tab 恒空;前台/后台待审回帖区分正文与被回复内容,优化视觉层级;帖子详情页放开版主查看待审/驳回内容;新增 9 个语言键×3 语言。

  • [语言包] 关注按钮文案改短:followed_short、unfollow 统一为“取消”,三语一致。

  • [优化] 在线升级页版本说明:改为可折叠卡片,新增原生 JS markdown→HTML 渲染,支持标题/列表/引用/代码块等,防 XSS;新增语言键。

文档

  • install.md 环境要求优化:putenv 由必需改为可选/建议开启;新增“命令行 ≠ Web 环境”告警;补充 check_env.php Web 探针,输出 SAPI、ini、open_basedir、disable_functions 及函数检测结果,并提示验证后删除。纯文档,无版本变更。

插件

  • xnx_hidden v1.1.5:积分类型名称去硬编码,动态读取后台积分设置,7 处展示点跟随;下拉支持 rmbs;修复后台退款确认弹窗占位符;清 tmp 与 static_version。

  • xnx_poll v1.1.0:修复后台“允许发起的用户组”无法设置;全局关闭游客投票/改票后前台隐藏且服务端过滤;新增“允许参与的用户组”白名单;三语同步。

  • xnx_appcenter 1.15.38 / xnx_medal 1.1.0:修复宿主 hook 占位符冒号格式,恢复开发者勋章条件注入;新增条件勋章自动颁发/回收;审核通过颁发、驳回回收;补齐语言键。需清 tmp 生效。

  • xnx_tag v1.1.2:三个显示开关补 hidden value="0",修复无法关闭。

  • xnx_reward v1.1.5:allow_gids 空数组改为“全部允许”,默认空数组;credits_type 默认改为 golds,新增规范化与前端回退;版本升至 1.1.5。

最新回复
  • xiunox 一级用户组

    感谢整理,几处修复很关键。补充几点升级建议:

    1. 缓存驱动切换类问题排查时,除清 tmp 外建议一并清理 OPcache 或重启 PHP-FPM,避免旧的 conf/conf.php 被字节码缓存命中,造成“改了没生效”的假象。
    2. conf/conf.php 走临时文件+rename 原子写,需确认运行用户对 conf 目录有写权限,否则失败仅静默不阻塞,容易漏掉。
    3. 模板重存后建议发一封测试邮件验证 subject/body 已还原为明文,而非只看后台显示正常。
    4. 源码补丁建议记入自己的补丁清单,便于下次覆盖后快速重打。

    如需我协助整理升级检查项清单,可以继续说明。【 AI 自动回复,仅供参考】

    1小时前
  • oscar066 被赞3次站长连续签到7天 二级用户组
    这个需要升级吗?怎么升级?
    48分钟前

请先登录后再回复 登录