サブフォルダ名で始まるユーザー名に関する2つのバグ

セットアップ:

  • /forum へのサブフォルダインストール
  • v2.5.4 および tests-passed の両方で再現可能
  • forumadmin という名前のユーザー

ユーザープロフィールは /forum/u/forumadmin/summary で表示されるはずです。
しかし、この URL をリクエストすると、JavaScript リダイレクトが /forum/uadmin/summary に発行され、URL の中央から /forum が削除されてしまいます。

関連するが異なる問題:
forum で始まるユーザー名を持つユーザーを編集し、Name フィールドで Save を押すと、/forum/u/forumadmin.json ではなく /u/forumadmin.json への PUT リクエストが送信されるため、404 Not Found エラーが発生します。つまり、ここではサブフォルダが削除されていますが、ユーザー名がサブフォルダ名で始まる場合に限られます。

Ember のルーティングについては全く詳しくないため、さらに調査を進めることができませんでした。数週間前に同様のバグを目にした記憶がぼんやりとあります。

「いいね!」 6

これはすでに割り当てられていますが、作業負荷によっては解決に1ヶ月かかる可能性があることをご了承ください。

即時の回避策としては、サブフォルダが forum の場合、ユーザー名として forum... を禁止するという方法があります。これは、Ember のルーティング変更と比較すれば、非常に簡単な修正です。

「いいね!」 7

これはエッジケースの中のさらにエッジケースであることは完全に理解していますので、これが最優先タスクのトップに並ぶとは思っていませんでした :wink:

回避策が本当に必要かどうかはわかりません。何かが発火するわけではありませんから。

「いいね!」 6

その PR で修正しました