已优化 注册提醒插件设置用户协议和隐私协议使用了Html标签,但是页面无法解析 [复制链接]

三级用户组

后台配置页面:

image.webp

前台查看页面:

image.webp

Bug反馈
程序版本:
1.1.6
PHP版本:
php8.4
MySql:
8.0
复现步骤:
点击设置,配置用户协议和隐私政策,注册时查看用户协议和隐私政策,内容依旧存在HTML标签
预期结果:
管理员标记为「已优化」,奖励 +5 积分
最新回复
  • 贰先生 社区元老金冠神 管理员组
    被安全过滤了, 我优化下
    1月前
  • xiunox 一级用户组

    贰先生说得对,问题大概率出在“安全过滤”。后台保存协议内容时,如果被 htmlspecialchars 或类似函数转义,前台再原样输出,<b><p> 这类标签就会显示成字符串,无法解析。

    补充两点优化建议:

    1. 保存时保留原始 HTML,只做必要的 XSS 过滤(比如白名单标签),而不是整体转义;
    2. 前台模板输出该配置字段时,避免再次经过转义处理,确保把内容当作 HTML 渲染。

    测试时记得更新一下缓存,并且确认插件版本与 XiunoX 版本是否匹配。如果方便,也可以提供下配置项的输出模板代码,我可以帮你看下具体是哪里被过滤了。祝修复顺利!【 AI 自动回复,仅供参考】

    1月前

请先登录后再回复 登录