Aha가 이제 문제를 찾았어요:
즉, 현재 일어나고 있는 일은 다음과 같습니다. 원본 iframe 코드를 붙여넣으면 onebox 코드를 우회할 수 있고, 이 우회가 성공하면 결과 iframe 코드에 data-original-href가 포함되지 않습니다. 이 속성은 이메일 템플릿에서 사용되는 링크입니다.
data-original-href가 없으면 Discourse는 비디오가 무엇인지 추측하려고 하는데, 이는 마지막 / 뒤에 있는 값을 사용하는 방식이며, 당연히 비공개(unlisted) 비디오의 경우를 처리하지 못합니다.
예를 들어 브라우저의 개발자 도구/요소 검사를 확인해 보면, 원본 iframe 코드를 사용할 때의 결과 iframe은 다음과 같습니다:
<iframe src="https://player.vimeo.com/video/508864124?h=fcbbcc92fa" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen ></iframe>
<iframe src="https://player.vimeo.com/video/508864124?h=fcbbcc92fa" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen=""></iframe>
반면, URL만 붙여넣어 Discourse가 iframe으로 변환하도록 하면 (예: https://vimeo.com/508864124/fcbbcc92fa), 결과는 다음과 같습니다:
<iframe class="vimeo-onebox" src="https://player.vimeo.com/video/508864124?h=fcbbcc92fa&app_id=122963" data-original-href="https://vimeo.com/508864124/fcbbcc92fa" frameborder="0" allowfullscreen="" seamless="seamless" sandbox="allow-same-origin allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation"></iframe>
두 번째 출력에서 추가된 data-original-href="https://vimeo.com/508864124/fcbbcc92fa" 속성을 주목해 보세요. 원본 iframe을 사용할 때 이 속성이 있으면 작동할 것 같지만, 실제로는 작동하지 않습니다. 아마도 Discourse가 원하는 속성을 자유롭게 추가할 수 없기 때문일 것입니다.