차트 메시지 신고 시 검토 대기열에서 관리자에게 이미지가 표시되지 않음

베타 테스트 중 발견한 상당히 영향력 있는 버그입니다. 관련 주제를 몇 개 확인해 봤는데, 모두 3년 이상 지난 글이라 현재 이 문제가 인지되고 있는지 불분명합니다.

업로드된 이미지가 포함된 채팅 메시지가 검토를 위해 신고되면, 검토 대기열 페이지에 해당 이미지가 표시되지 않아 모드가 실제로 신고된 내용을 확인할 수 없습니다. 이는 DM과 채팅 채널에 게시된 이미지 모두에서 발생합니다. DM 메시지의 경우 자동 생성된 대화 기록이 이전 메시지(이미지 포함!)는 표시하면서 신고된 메시지 자체는 제외되어 있어 혼란을 더 가중시킵니다.

재현 방법:

  • 사용자 A가 이미지(텍스트는 선택 사항이며, 둘 다 테스트했으나 결과는 동일함)가 포함된 메시지를 전송합니다.
  • 사용자 B가 해당 메시지를 신고합니다(예: 스팸).
  • /review 대기열에서 신고된 메시지를 확인합니다.
    DM이든 채팅 채널이든 이미지가 표시되지 않지만, DM 버전은 대화 기록에서도 이미지가 빠져 있어 더 명확하게 확인됩니다.

코어 코드를 살펴본 결과, /chat/review_queue.rb의 플래그 핸들러가 쿠킹된 메시지(cooked message)의 스냅샷만 가져오는데, 쿠킹된 메시지에는 업로드된 파일이 포함되지 않기 때문으로 보입니다.

채널 메시지의 경우 모더레이션 팀이 다시 찾아서 메시지를 볼 수 있을 것으로 예상되므로 문제가 덜하지만, 모드는 사용자를 임의 impersonate 하지 않고서는 채팅 DM에 접근할 수 없으므로, 이미지 스팸이나 신고된 NSFW 콘텐츠를 볼 수 없다는 점은 악의적인 사용자가 보낼 수 있는 내용을 고려할 때 큰 문제입니다.

도움이 된다면 테스트 화면 캡처를 제공할 수 있습니다!

7개의 좋아요

상세한 보고서 감사합니다!

이 문제는 이제 FIX: Show flagged chat message uploads in the review queue - Pull Request #41689 - discourse/discourse - GitHub 를 통해 수정되어야 합니다.

3개의 좋아요

이 주제는 4일 후 자동으로 닫혔습니다. 더 이상 답변을 남길 수 없습니다.