중복 링크 감지가 앵커를 무시합니다

Zulip의 특정 토론에 대한 링크는 앵커에 많은 정보를 포함하며, 앵커 앞에 오는 것은 최상위 도메인(예: rust-lang.zulipchat.com)뿐입니다. Discourse는 중복 링크 감지를 수행할 때 앵커를 무시하는 것 같으며, 그 결과 다음과 같은 메시지가 표시됩니다:

rust-lang.zulipchat.com에 대한 링크가 이미 @josh 님이 6월 3일, 2020년의 답변에서 게시한 것으로 보입니다 – 다시 게시하시겠습니까?

해당 링크는 앵커가 다르므로 중복으로 간주되어서는 안 됩니다.

이건 논란의 여지가 있습니다. 앵커가 다르더라도 동일한 페이지를 반복해서 링크하는 경우에는 경고가 표시되어야 한다고 생각합니다.

1개의 좋아요

Zulip과 같은 웹 앱은 모든 정보를 앵커에 포함시키기 때문에, 이는 Discourse가 해당 앱에 대한 모든 링크를 중복된 링크로 간주하도록 만드는 것과 같습니다.

1개의 좋아요

확인해 봤는데 꽤 이상한데 재현은 안 됩니다. 링크를 정규화할 때 URL 해시를 제거하는 명확한 코드는 없습니다. 우리는 실제로末尾 슬래시를 제거하고 있으며, URL에서 대소문자를 무시해야 하는데 그렇게 하지 않는 버그를 발견했습니다.

링크하신 예시에서는 해당 링크가 /login 링크로 원박스(onebox) 처리된 것으로 보입니다. 그런 경우 모든 로그인 링크가 동일하게 처리됩니다. 이것이 문제인가요?

2개의 좋아요

저는 그게 별개의 문제라고 생각합니다. 기본 URL이 다르기 때문에, 미리보기 상자가 왜 /login으로 변경하는지 확실하지 않습니다.

그럼에도 불구하고, 저도 더 이상 이 문제를 재현할 수 없습니다.

1개의 좋아요

좋은 소식입니다. 지금은 여기서 마무리하겠습니다.