ck에디터에서 autoembed 를 활성화시키는 데는 성공했습니다.
autoembed란 에디터에 특정 url을 붙여넣기 하면 메타데이터를 자동으로 읽어와서 카드형식 혹은 유투브미디어로 변경해주는 것을 말하는 것인데요.
현재 문제점은
예를 들어
http://news.naver.com/main/hotissue/sectionList.nhn?sid1=100&gid=1051906&mid=hot&viewType=pc&cid=1051768&nh=20170221094610#1053301
이기사를 붙여넣기 하면
최초 에디터에서는
<div data-oembed-url="http://news.naver.com/main/hotissue/read.nhn?mid=hot&sid1=100&cid=1051768&iid=1994400&oid=421&aid=0002572003&ptype=052"><a data-iframely-url="//cdn.iframe.ly/api/iframe?url=http%3A%2F%2Fnews.naver.com%2Fmain%2Fhotissue%2Fread.nhn%3Fmid%3Dhot%26sid1%3D100%26cid%3D1051768%26iid%3D1994400%26oid%3D421%26aid%3D0002572003%26ptype%3D052&key=631ce7a59dd3c49b8feecb98c49d1e46" href="http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&oid=421&aid=0002572003&sid1=001">우병우 영장심사 전 특검출석…"최순실 모른다"(종합)</a> <script async="" charset="utf-8" src="//cdn.iframe.ly/embed.js"></script> </div> <p> </p>
이렇게 소스가 보이는데, 아 잘 안벼서 이미지로 크게 보이게끔.. 하겠습니다.
입력을 하고 나면
<div><a href="http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&oid=421&aid=0002572003&sid1=001">우병우 영장심사 전 특검출석…"최순실 모른다"(종합)</a></div> <p> </p>
이런코드로 바뀌어 버립니다. 화이트리스트에 cdn.iframe.ly, ifarmaly.com 다 추가해봤구요
방법이 없을까요 ? ifamely에서는 저희쪽 설정을 바꿔야지만 가능하다고 하더군요.
htmlpurifier 어디부분이 이것을 허용하지 않은건가요 ?
data-oembed-url, data-iframely-url 속성 정도는 라이믹스에서 HTMLFilter를 수정하면 허용해 줄 수 있겠습니다만 (이 부분에 속성을 추가하면 됩니다)... <script>는 답이 없습니다. 우리 쪽 설정을 바꿔서 외부 스크립트를 허용해야 한다고 요구한다면 걔네들이 정신이 나간 거죠.
스크립트 경로가 항상 똑같고 반드시 저 자리에 있을 필요가 없다면 그 부분만 따로 떼어 스킨에서 로딩해 줄 수는 있겠습니다. 글 내용 안의 스크립트 태그는 필터링되어 없어지겠지만 스킨 소스는 관리자가 마음대로 지정할 수 있으니까요.