이 문제는 회원들이 링크를 공유하려 했던 몇몇 성인 사이트에서도 발생합니다. 여러 주요 성인 사이트의 다양한 비디오 URL을 붙여넣어 간단히 테스트해 보았는데, 이 사이트들도 작동하지 않았습니다.
이것은 Facebook 임베드에만 영향을 미친다는 점에서 비교적 심각한 버그인 것 같습니다. (기술에 익숙지 않은) 회원들은 Facebook이 매우 인기 있고 보편적이기 때문에 Facebook의 링크를 공유하는 것을 좋아합니다. 게다가, 누군가 그 URL을 메시지에 게시하면 작동하지 않는 무엇으로 파싱되어 원래 URL이 사라집니다. 따라서 원해도 그 URL로 이동할 수 없게 되며… 더 이상 접근할 수조차 없습니다.
그러면… Discourse가 해당 도메인에서 비디오를 자동 임베드하지 않도록 설정할 수 있을까요? '이 단어들이 포함된 URL은 미디어 임베드에서 차단’과 같은 설정을 찾고 있었는데, 거기서 해당 도메인을 추가할 수 있으면 좋겠습니다. (또는 YouTube와 Vimeo와 같이 승인된 URL의 화이트리스트를 만들어 새로운 사이트로 인한 향후 문제를 사전에 방지하는 것도 좋습니다.)
네, 그것이 매우 중요하다고 생각합니다. Discourse가 Facebook 비디오를 지원하지 않는다는 것은 제게 큰 문제가 아닙니다. 하지만 회원이 링크를 붙여넣은(이것은 전혀 드문 일이 아닙니다) 후 오류 메시지가 표시되고… 원래 링크가 사라지는 것은 제게 큰 문제입니다. 현재 제 포럼에는 이와 유사한 메시지가 여러 건 있습니다. 관리자들은 이런 문제를 발견할 때마다 수동으로 수정하고 있지만, 당연히 이는 좋은 해결책이 아닙니다.
이것은 심각한 버그라고 생각합니다. 다만 Facebook(그리고 제가 테스트해 본 다른 비디오 사이트들)이 매우 인기 있다는 점이 그 이유입니다.
참고로 Facebook 외에도 다른 사이트에서도 이런 문제가 발생합니다. 한 회원이 xvideos.com의 비디오 페이지 링크를 게시하려고 했는데 이 또한 실패했습니다. (NSFW 경고! 이 사이트는 확실히 성인 사이트입니다!) 몇몇 다른 사이트로 테스트해 보았지만 동일한 결과를 확인했습니다.
실패하는 비디오 원박스(Onebox)는 일반적으로 임베드하려는 사이트 자체에 오류가 있음을 나타냅니다. Facebook의 경우, Facebook이 지나치게 제한적으로 설정되어 특정 시간에만 비디오 재생을 허용하고 있었기 때문입니다.
보통은 매우 인기 있는 사이트(예: Instagram)에 대해서만 이러한 오류를 우회하는 방법을 제공하여 더 넓은 커뮤니티가 혜택을 볼 수 있도록 합니다. 만약 해당 사이트가 인기 없고 사이트에 임베드해야 한다면, 해당 사이트를 위한 커스텀 원박스 엔진을 추가하는 커스텀 플러그인을 만드는 것이 권장되는 방법입니다.
음. 원박스(onebox)가 임베드를 시도할 도메인을 화이트리스트로 지정할 수 있는 방법이 있을까요? 만약 없다면, 현재 이런 상황이 됩니다:
커뮤니티 포럼을 운영 중인데, 회원들이 영상 사이트 링크를 공유하는 것을 좋아합니다. (물론 어떤 사이트든 될 수 있겠죠… 지금은 알 수 없으니까요.)
만약 해당 사이트의 코드에 오류가 있어 임베드가 작동하지 않으면, Discourse가 임베드를 망가뜨려(보기 흉하게) 표시할 뿐만 아니라, 더 나쁜 것은 원래 URL을 제거하여 다른 사람들이 OP(첫 번째 게시자)가 공유하려 했던 것이 무엇이었는지 볼 수 없게 만듭니다.
2단계가 "만약 해당 사이트의 코드에 오류가 있어 임베드가 작동하지 않으면, Discourse가 임베드를 시도하는 것을 중단하고 대신 링크를 그대로 통과시켜야 하지 않나요?"라고 바뀌어야 하는 것 아닌가요?
이것은 블랙리스트로 해결할 수 없습니다. 이 문제로 영향을 받는 도메인이 무엇인지 알 수 없기 때문이죠. 그리고 물론, 미래에는 어떤 사이트든 이 문제가 생길 수 있습니다. 여기에서 Facebook에서 봤던 것처럼요.
네, 괜찮습니다. 이 문제가 얼마나 큰지 정확히 파악하기가 어렵습니다. 이런 문제가 있는 도메인이 많지 않다면 수동으로 처리하는 것이 훌륭한 해결책이죠.
그래도 저는 Discourse가 잘못된 외부 데이터를 더 우아하게 처리해야 한다고 생각합니다. "거대한 오류 메시지를 생성하고 OP 게시글에서 가장 중요한 내용을 삭제한다"는 방식 말고요. 아마 당신도 그렇게 생각하실 겁니다. 하지만 지금은 블랙리스트 등록이 허용할 만한 임시 해결책입니다. 감사합니다.