차단된 도메인의 하위 도메인 원박스 허용

제가 관리에 도움을 주고 있는 사이트에서 최근 특정 사이트가 원박스(onebox) 처리되지 않는 문제(큰 빈 공간으로 표시되는 현상)가 발견되었습니다. 해당 도메인의 원박싱을 차단하면 해결될 것 같았지만, 그렇게 하면 해당 사이트의 서브도메인에 호스팅된 포럼의 원박싱도 함께 깨집니다. 상위 도메인의 원박싱은 허용하지 않으면서 서브도메인의 원박싱만 허용할 수 있는 방법이 있을까요?

예를 들어, 이 메인 사이트의 원박스(onebox)가 실패합니다(https://replit.com/@Firepup650/Yeehaw):
https://replit.com/@Firepup650/Yeehaw
하지만 서브도메인(Discourse)은 정상적으로 작동합니다(https://ask.replit.com/t/my-intro-i-guess/20705):
https://ask.replit.com/t/my-intro-i-guess/20705

안타깝게도 이 주제에 따르면 그렇게 하는 것은 불가능할 것 같습니다.

거대한 빈 공간을 만드는 링크에 뭔가 문제가 있는 것 같습니다. 미리보기에서 큰 ‘Replit’ 로고 이미지를 표시하려는 것을 볼 수 있습니다. 해당 유형의 페이지에서 사용되는 이미지가 원박스(onebox)를 깨뜨리는 것은 아닐까요? 이 문제를 해결하면 올바르게 렌더링될 수 있을 것입니다.

Replit 원박스용 특정 스크립트가 있습니다:

Replit 링크를 붙여넣으면, 작성기(composer)에 예상되는 결과가 표시됩니다:

게시물이 처리되면 링크는 빈 iframe으로 변환됩니다.

<iframe width="695" height="521" frameborder="0" data-unsanitized-src="https://replit.com/@Firepup650/Yeehaw?embed=true" seamless="seamless" sandbox="allow-same-origin allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation">
#document
  <html>
    <head></head>
    <body></body>
  </html>
</iframe>

이 문제가 Replit에서 오는 것인지, 아니면 원박스 스크립트에서 오는 것인지 모르겠습니다. 제 추측으로는 스크립트 쪽 문제인 것 같지만, 저는 코더가 아닙니다 :slight_smile:

다만 링크에는 올바른 오픈그래프 태그가 있습니다: https://developers.facebook.com/tools/debug/?q=https%3A%2F%2Freplit.com%2F%40Firepup650%2FYeehaw

사실 Discourse가 replit.com은 onebox로 처리하지 않고 ask.replit.com만 onebox로 처리하도록 설정하는 데 성공했습니다. 하지만 어떤 이유에서인지 그건 딱 한 번만 작동했습니다. 그 이후로는 두 도메인 모두 onebox 처리가 차단되었습니다. 이상하네요.


Firepup과 같은 포럼 운영을 돕고 있습니다

Replit iframe를 명시적으로 허용한 후, 다음 iframe 코드(@Canapin이 게시한 것과 유사해 보임)가 정상적으로 작동합니다:

<iframe frameborder="0" width="500px" height="500px" src="https://replit.com/@Firepup650/Yeehaw?embed=true"></iframe>

수동 테스트를 통해 iframe의 이 특정 부분이 문제인 것으로 확인되었습니다. 이를 단순히 src로 변경하면 예상대로 정상 작동합니다(이 토픽의 세 번째 게시글 참고).