主题已关闭,没有系统记录

这应该在以下位置修复:

一旦你明白发生了什么,复现步骤其实很简单:grinning_face_with_smiling_eyes:

  1. 作为管理员,将 min_first_post_length 更改为大于 25 的值

  2. 作为普通用户,创建一个主题并删除它

  3. 你原本期望该主题会被关闭并编辑为显示 (topic deleted by author),但它只会被关闭

问题在于,(topic deleted by author) 这个字符串的长度短于 min_first_post_length,当系统编辑该主题时,帖子长度验证会阻止编辑生效,但主题仍会被关闭,因为关闭操作是单独执行的。

我上面的修复方案会绕过系统在用户删除其帖子时所创建的修订版的所有验证。

11 个赞