사용자 이름이 "adman"인 모든 계정의 프로필이 손상되었습니다

Discourse 버전 v3.1.0.beta5 +233에서 신규 사용자가 이름으로 “adman”, “adman-b”, 또는 "adman-c"를 선택하면 해당 사용자의 프로필이 심각하게 깨집니다. 사용자의 공개 프로필에 접근을 시도하면 끝없는 페이지 로딩(Firefox) 또는 단순한 하드 에러 “ERR”(Chrome)을 유발하는 매우 낮은 수준의 실패가 발생합니다. 이는 트랩된 에러로 보이지 않습니다.

"adman"이라는 이름의 사용자를 생성하면 try.discourse.org에서도 동일한 문제가 발생한다는 것을 확인했습니다. 다른 프로필 설정 작업은 필요하지 않습니다. 예를 들어, 프로필 사진이나 기타 항목을 설정할 필요가 없으며, 단순히 "adman"으로 시작하는 이름만 사용해도 에러가 발생합니다.

또한, 사용자 이름으로 "ad-man"을 선택하면 사용자의 프로필이 깨지지 않는다는 것도 확인했습니다. 사용자 이름 "adma"도 깨진 프로필을 유발하지 않습니다. 당혹스럽습니다.

다시 한번, 제 자체 호스팅 Discourse와 try.discourse.org 양쪽 모두에서 이것이 사실임을 확인했습니다. try.discourse.org의 콘텐츠가 얼마나 오래 유지된 후 삭제되는지 확신은 없지만, 현재 해당 사용자의 프로필을 로드해 보면 바로 확인할 수 있습니다: httpx://try.discourse.org/u/adman/summary

또는 제 자체 호스팅 인스턴스에서 사용자 "adman-c"를 확인해 보아도 효과를 볼 수 있습니다: httpx://discourse.practicalzfs.com/u/adman-c

한편, try.discourse의 사용자 "adma"는 정상적으로 작동합니다: httpx://try.discourse.org/u/adma/summary

또한 "madman"과 "admyn"이라는 사용자 이름이 정상적으로 작동하는지 확인했습니다.

즉 어딘가에 /^adman/ 패턴에 반응하는 정규식(regex)이 있는 것 같습니다. 버그를 재현하려면 사용자 이름이 "adman"이라는 전체 문자열로 시작해야 합니다.

안녕하세요, @jimsalterjrs :slight_smile:

재현이 되지 않습니다. :thinking: 가능성은 낮지만, 'ad’라는 단어에 대해 애드블로커가 어떻게 반응하는 건 아닌지 궁금합니다. 확인해 보려고 시크릿 모드나 애드블로커를 끄고 시도해 보실 수 있을까요?

아, 진짜. 정말 감사합니다. 정확히 그 문제였어요. uBlock Origin의 기본 필터셋이 문제를 일으키는 것 같긴 한데, 아직 어떤 규칙이 트리거되는지 파악하지 못했어요.

그리고 이것이 트리거되는 규칙입니다:

Easylist을 사용하는 사람이 많다는 점을 고려할 때, 매우 좋지 않은 사용자 이름 선택이라고 사용자에게 알려줄 것입니다!

걱정 마세요. 도와드릴 수 있어서 기쁩니다. :slight_smile: