用户名以子文件夹名称开头的两个错误

设置:

  • /forum 上安装子文件夹
  • v2.5.4tests-passed 上均可复现
  • 存在一个名为 forumadmin 的用户

用户资料本应显示在 /forum/u/forumadmin/summary
然而,当请求该 URL 时,会触发 JavaScript 重定向到 /forum/uadmin/summary,即 URL 中间的 /forum 被移除了。

相关但不同的问题:
当编辑用户名以 forum 开头的用户时,在名称字段点击“保存”会导致 404 未找到错误,因为会向 /u/forumadmin.json 发送 PUT 请求,而不是向 /forum/u/forumadmin.json 发送。因此,子文件夹在此处被移除了,但仅当用户名以子文件夹名称开头时才会发生。

我对 Ember 路由完全不熟悉,因此进一步调查未能成功。我隐约记得几周前见过类似的错误。

6 个赞

我们已将此任务分配出去,但需要提醒的是,根据工作负荷,可能需要一个月才能解决。

作为临时的解决方案,我们可以暂时禁止将 forum... 作为用户名,前提是子文件夹为 forum。与 Ember 路由的更改相比,这是一个非常简单的修复。

7 个赞

完全理解这是一个边缘情况中的边缘情况,所以我没指望它能排到最高优先级堆栈里 :wink:

我不确定这个变通方法是否有必要,毕竟不会有什么东西会着火。

6 个赞

已通过该 PR 修复