링크 해석(Onebox)이 작동하지 않습니다

다른 주제에 대한 링크를 삽입할 수 있었고, Discourse가 자동으로 해당 주제의 제목을 불러오곤 했는데, 최근에는 이렇게 되지 않습니다. 예를 들어, 이전에 Meta에서 만든 다른 주제에 대한 링크를 붙여넣으면 Video Upload to YouTube and Vimeo using Theme Component

여기서는 링크가 주제 제목으로 해석됩니다. 하지만 제 포럼에서는 이렇게 되지 않고 그냥 주제 링크 그대로 남아 있습니다.

이 문제를 해결하는 데 도움을 주실 수 있는 분 계신가요? 이 문제는 2일 전부터 발생하기 시작했으며, 업데이트나 설정 변경은 없었습니다. 글쓰기 중간에 갑자기 작동이 멈췄습니다. 글을 작성하던 중 처음에는 링크가 정상적으로 해석되었는데, 그 이후로는 갑자기 멈췄습니다.

2개의 좋아요

요청 제한(rate limiting)이 적용되고 있나요?

3개의 좋아요

그렇지 않을 것 같은데, 활동이 매우 적은 사이트이고 동시에 활동하는 사용자가 3~4명을 넘지 않으니까요.

2개의 좋아요

링크를 걸려는 주제가 비공개 카테고리에 있나요? 그런 링크는 원본 링크 그대로 유지되며 인라인 원박스로 변환되지 않습니다.

7개의 좋아요

아, 그렇군요. 그러면 설명이 되네요. 최근 카테고리 보안 옵션을 일부 변경했거든요.
하지만 이건 결함처럼 보입니다. 동일한 권한을 가진 한 카테고리에 게시물을 올리고 있는데, 왜 해결되지 않는지 이해가 안 되네요. 하지만 이제 무슨 일이 일어나고 있는지 이해할 수 있으니 감사합니다!
팀 중 누군가가 이 문제가 해결될 수 있는지, 아니면 기능 요청으로 고려해 볼 수 있는지 답변해 주시면 좋겠습니다.

4개의 좋아요

@ti0 님은 링크가 가리키는 제한된 카테고리에 접근할 수 있지만, 다른 사용자는 그렇지 않습니다.

Discourse가 제한된 카테고리의 콘텐츠를 원박스/미리보기로 표시하게 되면 데이터가 상당히 심각하게 유출될 것입니다 :grimacing:

3개의 좋아요

네, 동의합니다. 다만 제가 제안했던 것은 링크의 출처와 새 토픽이 생성되는 대상 위치의 접근 권한이 동일한 경우 원박(onebox) 처리를 해야 한다는 것이었습니다. 하지만 그것이 매우 복잡할 수 있다는 점은 이해합니다.

3개의 좋아요
돌이켜 보면, 이 글이 도움이 되었는지 확신이 서지 않습니다...

‘how’ 부분은 저에게는 너무 기술적입니다. 하지만 인라인 원박스(inline oneboxes)가 원래의 원박스보다 새로운 기능인 것 같고, 원래 원박스의 일부 동작 방식을 물려받았을 수 있습니다. 그렇다면 어딘가 수정할 여지가 있을지도 모르겠네요.

보통 공개 게시물의 포럼 내 원박스는 게시물의 거의 모든 세부 정보를 표시하므로, 비공개 토픽이 비슷한 방식으로 처리된다면 카테고리 권한 문제를 우회할 수 있습니다. 하지만 인라인 원박스는 표시되는 정보가 훨씬 적습니다(이런 경우 토픽 제목만 표시하도록 줄일 수도 있겠죠). 그렇게 하면 공개 링크와 비공개 링크가 비슷한 방식으로 동작하면서도, 원본 링크가 드러내는 것보다 훨씬 적은 정보만 노출하게 됩니다.

현재 비공개 토픽이 별도의 공개 토픽에서 어떻게 표시되는지 아래에 있습니다(이 예시는 비공개 메시지이지만, 제한된 카테고리의 게시물도 똑같이 보입니다):

문장 중간에 인라인으로: https://meta.discourse.org/t/test-message-for-oneboxing/213633/2?u=jammydodger

원본 원박스를 위한 단독 줄:

https://meta.discourse.org/t/test-message-for-oneboxing/213633/2?u=jammydodger

인용된 경우:

카테고리 제한/데이터 유출 보호를 깨뜨리지 않으면서도 더 보기 좋게 다듬을 수 있는 여지가 조금은 있는 것 같습니다. 하지만 어떻게 해야 할지 전혀 감이 잡히지 않습니다. :slightly_smiling_face:

3개의 좋아요

OP에 있는 링크를 테스트 사이트에서 직접 확인해 봤는데, 원박싱이 정상적으로 잘 작동합니다. :+1:

@ti0 님, 아직 문제가 발생하고 있나요?