引用已关闭主题在编辑器中自动预设类别,但该类别本应禁止使用

说明

作为 Hopscotch 论坛的常客,我可以访问大多数主题类别,但有些类别我无法创建主题,例如“公告”[因为我不是团队成员]。当引用一个先前已关闭主题中的帖子时,该引用会出现在一个新的主题草稿中,该草稿会自动设置为已关闭主题所在的类别。这两个事实结合起来,为用户提供了一个漏洞,他们可以通过简单地删除引用的帖子并将空草稿视为普通主题草稿,从而在他们通常无法创建主题的类别中创建主题。

演示

例如,这是 Discourse Meta Announcements 类别中的一个空主题草稿,与 Hopscotch 论坛版本一样,我通常无法访问该类别。

评论

虽然我个人从未见过这种情况被利用,但我相信它已经在别处发生过了,并且如果这种情况频繁发生,以至于小型论坛的领导团队不堪重负,这可能会成为一个问题。

如何重现

  1. 找到一个在禁止访问的类别中已关闭的主题
  2. 引用一个随机帖子
  3. 当引用出现在主题草稿中时,将其删除
  4. 将其视为一个典型的空主题草稿
3 个赞

你好,欢迎你 @bfsrcproduc2763 :slight_smile:

我刚在我的测试网站上快速运行了一下,虽然它在编辑器中预填充了类别,但在创建主题时会弹出一个权限提示:

你在测试时成功发布了主题吗?

10 个赞

我没有尝试。这里的想法是它被禁止了,所以我不希望违反规则。

3 个赞

没关系。 :slight_smile: 我认为这符合预期,尽管我承认预先填充的类别可能会给人错误的印象。

我将把它移到 UX :+1:

2 个赞

我今天也想报告同样的问题。一个用户被禁止发帖的类别被预先选中,这非常令人困惑。错误消息没有给出任何关于为什么会出现错误的提示。因此,您需要了解类别及其权限才能知道为什么发帖失败。

如果错误消息可以提示您选择其他类别,或者当用户不允许在此类别发帖时该类别不被预先填充,那将更加用户友好。

2 个赞

我这里有一个小修复程序

4 个赞

该主题已在 9 天后自动关闭。不再允许回复。