880 Star 3.6K Fork 1.5K

Discuz / DiscuzX

 / 详情

mobile plugin 输出的帖子正文进行了两次 html 转义

已完成
创建于  
2021-05-10 00:14

描述此问题

mobile plugin api 输出帖子正文时,会给出两次 html encode 过的结果

疑似问题重现步骤

发帖内容 <

报错信息

访问 mobile plugin api 返回的 postlist.message 为 &amp;gt;

为解决问题做过哪些尝试

读 main/source/function/function_discuzcode.php 发现,先进行了 discuzcode 解析,调用过一次 dhtmlspecialchars 之后,调用插件hook,而 mobile plugin 里的 discuzcode 又进行了一次 dhtmlspecialchars。

我现在在前端先强制 html decode 过一遍之后再显示的,但是这样感觉上会有安全隐患。

版本信息

  • Discuz! 版本: X3.4
  • Release 版本: R20210320
  • 环境无关

评论 (2)

zh99998 创建了任务
zh99998 关联仓库设置为Discuz/DiscuzX
zh99998 修改了描述
展开全部操作日志

感觉现在下游应用是不是已经形成对这个的依赖了。

往前推 api 版本号吧 :laughing:

zh99998 修改了标题
老周部落 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
1773794 laozhoubuluo 1594507411 372317 zh99998 1594435903
PHP
1
https://gitee.com/Discuz/DiscuzX.git
git@gitee.com:Discuz/DiscuzX.git
Discuz
DiscuzX
DiscuzX

搜索帮助