비 ASCII 태그의 PM 목록이 보이지 않아요

개인 메시지에 비-ASCII 문자 태그가 붙으면, 해당 비-ASCII 태그가 PM 받은 편지함, 보낸 편지함, 아카이브 및 PM 태그 목록에 표시됩니다.

그러나 /u/username/messages/tags 또는 /tags에서 태그를 클릭할 경우, ASCII 태그만 PM 목록을 반환합니다. 비-ASCII 태그를 클릭하면 “No topics found”(주제를 찾을 수 없음)이 표시됩니다.

저는 사이트 전체에서 비-ASCII(일본어 및 중국어) 태그를 사용하고 있으며, PM을 제외하고는 아무 문제가 없었습니다.

스크린샷


재현 단계:

  1. 동일한 PM에 비-ASCII 태그와 ASCII 태그를 추가합니다.
  2. /u/username/messages/tags 또는 /tags로 이동합니다.
  3. 각각 비-ASCII 태그와 ASCII 태그를 클릭합니다.
  4. 비-ASCII PM 태그는 빈 결과 집합이 반환되는 반면, ASCII 태그는 정상적인 결과가 반환됩니다.
5개의 좋아요

아마도 버그인 것 같은데, 월요일에 @sam에게 할당할까요?

3개의 좋아요

여기서 문제는 태그 이름을 여기에서 매개변수화(parameterizing)하고 있는데, 이 과정이 문자열에서 특수 문자를 제거하기 때문입니다. 이로 인해 이름에 이모지가 포함된 태그도 동일한 동작을 보이게 됩니다.

수정 방법은 꽤 간단합니다 (PR):

하지만 매개변수화를 제거했을 때의 부수 효과(side effects)에 대해서는 확신이 서지 않습니다. 흥미로운 점은 2년 전 이 매개변수화를 추가한 사람이 바로 저라는 것입니다:

하지만 당시 어떤 문제를 해결하기 위해 추가했는지 기억이 나지 않습니다.

저는 해당 PR을 로컬에서 꽤 엄격하게 테스트해 보았으며, 태그 이름의 매개변수화를 제거해도 문제가 없는 것으로 확인되었습니다.

수정: PR이 병합되었습니다.

8개의 좋아요