서브폴더 이름으로 시작하는 사용자 이름 관련 버그 2건

설정:

  • /forum에 서브폴더 설치
  • v2.5.4와 tests-passed 모두에서 재현 가능
  • forumadmin이라는 이름의 사용자

사용자 프로필은 /forum/u/forumadmin/summary에서 확인되어야 합니다.
그러나 이 URL을 요청하면 /forum/uadmin/summary로 JavaScript 리다이렉트가 발생하며, 즉 URL 중간에서 /forum이 제거됩니다.

관련되지만 다른 문제:
forum으로 시작하는 사용자名的 사용자를 편집할 때, 이름 필드에서 저장(Save)을 누르면 404 not found 오류가 발생합니다. 이는 /u/forumadmin.json으로 PUT 요청이 전송되기 때문이며, /forum/u/forumadmin.json으로 전송되어야 합니다. 즉, 여기서는 서브폴더가 제거되지만, 사용자名이 서브폴더 이름으로 시작할 때만 발생합니다.

저는 Ember 라우팅에 전혀 익숙하지 않아 추가적인 조사는 성공하지 못했습니다. 몇 주 전에 비슷한 버그를 본 적이 있다는 막연한 기억은 있습니다.

6개의 좋아요

현재 이 문제를 담당자에게 배정해 두었지만, 업무량에 따라 해결하는 데 한 달 정도 걸릴 수 있다는 점을 미리 알려드립니다.

즉각적인 임시 조치로, 서브폴더가 forum인 경우 forum...를 사용자 이름으로 금지하는 방식으로 처리할 수 있을 것 같습니다. 적어도 이 방법은 ember 라우팅 변경 사항에 비해 훨씬 간단한 수정입니다.

7개의 좋아요

이것이 엣지 케이스 안의 엣지 케이스라는 점을 충분히 이해하고 있어서, 이것이 최우선 처리 목록에 오를 것이라고 기대하지 않았습니다. :slight_smile:

워크어라운드가 필요한지 확신이 서지 않습니다. 뭐, 불이 붙는 일도 아니니까요.

6개의 좋아요

해당 PR로 수정되었습니다.