近期,我方对多渠道上报的Bug以及小需求进行了集中梳理,发现了一批易于修复的Bug以及小需求,考虑到内容较少,统一在此PR给予修复。

  1. 修复 视频解析变量不存在以及新增YouTube移动端地址解析
    来源:
    #IG70G:media标签的视频方法需要改一下了啊
    !375:优化 放松视频网站链接解析标准

根据用户相关请求,修复不存在的视频解析变量以及新增YouTube移动端地址解析。

  1. 修复 开启redis缓存+主题分表的情况下,选择存档表无法显示存档帖子的Bug
    来源: #I1TLBY:开启redis缓存+主题分表的情况下,选择存档表无法显示存档帖子

开启redis缓存+主题分表的情况下,选择存档表还是显示主表的帖子。
本提交修复了本问题,如合并后无法解决,请尝试参考 Issue 内容更新表数据。

  1. 修复 缓存页Debug信息在未开启Debug时展示的Bug
    来源: #I1TWW9:全局»站点功能»其他»显示程序运行信息:否 论坛首页仍然会显示

全局»站点功能»其他»显示程序运行信息:否 论坛首页仍然会显示。
优化判断条件以修复此问题。

  1. 修复 error_reporting 不为 0 时导致的问题
    来源: #370:DiscuzX X3.4 archiver/index.php 访问绕过漏洞 (CVE-2018-5377)

因变量未赋值, 当开启 Error Reporting 时, 存在爆路径风险。
优化判断条件以修复此问题。

  1. 修复 首页四格错误文字描述
    来源: #395:后台的首页四格功能文字标注有错误

图文并茂: 幻灯+新帖+新回复+热帖; 简洁文字:新帖+新回复+ 精华贴 +精华贴;
修改文字以修复此问题。

  1. 修复 功能开关低概率异常的问题
    来源: #I1HN7H:站点功能关闭开启问题

全新安装后发现无法开启或关闭,实际已经开启关闭,但缓存没有更新,导致无法查看或关闭相应功能。
考虑到 X3.5 和 X3.4 同源且此类 Bug 应该影响 X3.4 ,因此在 X3.4 上做修复。

  1. 修复 上传版块图标前端丢失alt标签
    来源: #I1HPZU:上传版块图标前端丢失alt标签恢复方法X3.4,X3.5都存在

上传版块图标前端丢失alt标签, 按 Issue 提供方法修复。

  1. 修复 带from参数的主题页面被错误缓存的Bug
    来源: #I19VUP:只看大图找不到关闭的地方,游客访问会被缓存,,然后二次访问都是大图模式,游客未登录点击帖子模式切换无效

只看大图找不到关闭的地方,游客访问会被缓存,,然后二次访问都是大图模式,游客未登录点击帖子模式切换无效。
通过禁止相关缓存修复此 Bug 。

  1. 修复 开启内存缓存后管理操作不刷新缓存的Bug
    来源: #I1N6GF:开启redis后, 帖子高亮, 关闭, 置顶等等不会马上生效, 等几分钟才生效, 或者手动清楚内存才会马上生效

开启redis后, 帖子高亮, 关闭, 置顶等等, 不会马上生效, 等几分钟才生效, 或者手动清楚内存才会马上生效。
通过当管理操作完成后,强制刷新版块缓存解决本 Bug 。

  1. 新增 西瓜视频视频解析
    来源: https://gitee.com/Discuz/DiscuzX#note_3992606

按用户要求, 添加西瓜视频解析。

  1. 新增 空间名称、空间描述、模块名称、音乐名称接受禁止敏感词审核
    来源: 用户需求

根据反垃圾用户要求,对空间名称、空间描述、模块名称、音乐名称接受禁止敏感词审核。

  1. 修复 对外请求不支持 SNI 的问题
    来源:
    #ICA23:防灌水→基本設置,頭像BUG
    #I16PWS:http -> https 301 UC 通信失败
    #I16U4T:当设置本地附件 URL 地址时,设置封面图片会失败,处理图片时会提示文件读写权限不足,无法编辑图片
    #I1XDPI:开启本地URL附件时候无法生成帖子封面
    #I1EWOP:DIY 会员模块-无头像用户过滤,会空白
    #I1N1MF:discuz 3.5 Bug总结(5)
    #I28AUB:全新打包多次安装测试,上传头像成功数据表common_member里面的avatarstatus头像值却是0
    #ILU7T:discuz 3.4 开启https了,强制上传头像无法使用(一直提示需要上传头像)的问题
    #IMLS8:dz3.4后台设置了强制上传头像才能发布,但上传了头像,发帖子时候仍提示“需上传头像”。

由于对外请求不支持 SNI ,导致部分如头像状态变更、本地附件操作等操作无法正常进行。
本次在 !675:修复 dfopen的socket相关问题(UCenter及安装程序部分) 基础上, 进一步优化高版本 curl 对 SNI 的支持。

  1. 修复 分类信息选项变量名不支持数字开头提示信息
    来源: https://www.discuz.net/thread-1930790-1-1.html

由于系统分类信息变量名不支持数字开头,但页面未给出相关提示信息造成用户误解。
在报错信息中添加错误指引,修复本问题。

  1. 优化 支付接口支持非 Ajax 模式, 缓解 Ajax 失败造成支付失败的问题
    来源:用户反馈

由于部分用户页面异常导致支付请求以非 Ajax 模式发出,但现有接口只支持返回 XML 导致出现只返回一个无法解析的 XML 。
一般浏览器提示 This XML file does not appear to have any style information associated with it. The document tree is shown below.
考虑到此类问题在论坛等渠道有所反馈,但暂时无法确定故障原因,目前怀疑大概率是因为页面异常导致支付请求以非 Ajax 模式发出,因此对相关接口做修改,对非 Ajax 发出的请求以正常页面返回,从而缓解此问题。