Две ошибки с именами пользователей, начинающимися с имени подпапки

Настройка:

  • установка в подпапке /forum
  • воспроизводится как на v2.5.4, так и на tests-passed
  • пользователь с именем forumadmin

Профиль пользователя должен быть доступен по адресу /forum/u/forumadmin/summary.
Однако при запросе этого URL происходит перенаправление JavaScript на /forum/uadmin/summary, то есть из середины URL удаляется /forum.

Смежная, но отличная проблема:
При редактировании пользователя с именем, начинающимся с forum, нажатие кнопки «Сохранить» в поле «Имя» приводит к ошибке 404, так как отправляется PUT-запрос к /u/forumadmin.json вместо /forum/u/forumadmin.json. В данном случае подпапка удаляется, но только если имя пользователя начинается с имени подпапки.

Я совершенно не знаком с маршрутизацией в Ember, поэтому дальнейшее расследование не увенчалось успехом. Смутно помню, что видел подобную ошибку несколько недель назад.

6 лайков

Мы уже поручили это решение, но предупреждаем: в зависимости от загрузки работа может занять до месяца.

В качестве временного решения, полагаю, можно просто запретить использование forum... в качестве имени пользователя, если подпапка называется forum. По крайней мере, это тривиальное исправление по сравнению с изменениями в маршрутизации Ember.

7 лайков

Полностью понимаю, что это крайний случай в рамках ещё более крайнего, поэтому я и не ожидал, что это попадёт в приоритетный стек :wink:

Не уверен, что нужен обходной путь — ничего же не загорится.

6 лайков

Исправлено в этом PR