Q&A

xe코어 1.8.15 사용중이구요

 

SSL을 "선택적 사용"으로 체크하면 정상동작은 하는데 "항상 사용"을 체크하면 동작하지가 않네요...

 

어떻게 해결을 봐야할까요?

 

https://xetown.com/square/106861

 

이 게시물을 보고 시도를 하려고 했지만 어딜 건드려야 할지 막막해서 글 올려봅니다 ㅠㅠ

댓글 5

  • 그 영상 주소가 http인 것 같은데요. https로 변경하거나, 해당 컨텐츠에서 https를 지원하지 않는다면 새창으로 띄우는 거 말고는 방법이 없습니다.

    프로토콜 보안 오류입니다. https(SSL)에서는 http 컨텐츠를 불러오지 못합니다.

     

    만일 유튜브같은 경우 위 링크에서 보면 짧은 주소를 원래 주소로 불러오는 과정에서 http로 고정하는 게 아닌가 합니다.

     

    그런 경우 해당 애드온에서 http:// 부분을 찾아 https://으로 바꿔준다거나, 아니면 아예 // 이걸로 바꿔주시면 될 듯 합니다.

    (//으로 입력하면 현재 접속한 프로토콜로 연결합니다.)

  • @하늘희

    유튜브는 https를 지원하는데, 짧은주소->긴주소 변환 api인 longurl이 ssl을 지원하지 않아서 프로토콜 오류가 생기는 문제가 있는데

    oembed의 유튜브 항목을 보니까, 이미 youtu.be 라는 짧은주소도 인식이 가능하게 되어 있더군요.

    (유튜브는 주소가 아예 바뀌는게 아니라, 뒤의 동영상주소는 그대로고 앞의 www.youtube.com이 youtu.be로 바뀌는 것일 뿐이라서 그렇습니다)

    따라서 코드 앞부분에 longurl로 처리하도록 되어 있는 주소 목록에서 youtu.be를 제거하면 제대로 되더군요

    물론 그렇지 않은(유튜브를 제외한) 나머지는 안됨...(longurl이 ssl을 지원하기 전까지는 불가능한데 해외포럼 찾아보면 이 문제가 제기된지 벌써 몇년인데 ssl 지원할 생각 없는듯)

  • 안되는게 어떤건가요?
  • 제가 쓰는 jquery.oembed.js 파일 올려드립니다. 다 고친건 아닌데 대부분의 http://를 //로 바꿔서 만약 ssl을 지원하는 사이트의 경우 정상작동하도록 변경했고, 유튜브 짧은주소 지원 가능하도록 수정했고, 유튜브 기본 동영상크기 수정했습니다.

     

    jscompress.com 같은 사이트에서 min.js파일 만들어서 사용하세요

     

    jquery.oembed.js

  • @기븐
    감사합니다 ㅠㅠ 제가 뭘 잘못했는지 몰랐는데 비교해보니 다른걸 건드렸더군요....;;