웹마스터 팁

일전에 http://www.xpressengine.com/freeboard/21785718 이렇게 XE 1.7.3에서 아이프레임 태그 동작 테스트를 한적이 있습니다. 관리자 계정으로는 모든 도메인에서 iframe으로 불러올 수 있지만 관리자가 아닌 경우에는 유튜브 등 제한적인 사이트에만 허용이 되는데 정확히 어느 사이트가 허용되어있는지 알려지지 않고 화이트리스트 도메인을 추가할 방법을 몰라서 필요한 경우에도 사용이 힘든 문제가 있었습니다.


그러던 중 팁 게시판에 포럼 모듈 인용글 박스가 지워지는 문제를 해결한 글(http://www.xpressengine.com/tip/21816082)을 봤는데 iframe 등 HackTag를 제거하는 코드를 수정하더군요. 여기서 착안해서 해당 함수를 찾아보니 해결 방법을 찾게 되었습니다.


일단 관리자 계정이 아니라면 removeHackTag 함수를 이용해 iframe 등의 태그 내의 src 등의 부분을 제거하게 되어 있고 removeHackTag 함수는 /config/func.inc.php에 위치하고 있습니다.


removeHackTag 함수는 다시 /classes/security/EmbedFilter.class.php 이 파일에서 checkIframeTag 함수를 불러와 화이트 리스트에 있는 도메인인지를 확인하여 iframe 태그를 그대로 내보낼지를 결정하고 이 화이트 리스트를 정의해 놓은 파일은 /classes/security/conf/embedWhiteUrl.xml에 위치하고 있습니다. (캐시파일은 /files/cache/embedfilter/embedWhiteUrl.php)


따라서 /classes/security/conf/embedWhiteUrl.xml 파일을 열어보면 화이트리스트 도메인을 확인할 수 있고 


<domain name="http://(도메인)" desc="(설명)">

<pattern>(html, mms 등 주소)</pattern>

</domain>


형태로 iframe 등의 태그를 허용하는 화이트리스트 도메인을 추가할 수 있습니다. embed, object, param 태그 역시 동일합니다.


이를 모듈이나 애드온 형태로 제작해서 더 간단하게 관리 페이지를 통해 확인/추가할 수 있게 하면 더 좋지 않을까 합니다. (혹은 코어 자체에서 지원한다던가)

제목 글쓴이 날짜
파일박스 사용에 관하여 [2] wooildang 2013.04.26
최근게시물에 움직이는 GIF 불러오기 SuP 2013.04.25
XE 1.7 + 도쿠위키 Weatherwax RC1 세션 및 그룹 연동 [20] ay 2013.04.18
필요한 함수 만들어 쓸 때. [3] 투씨 2013.04.16
메뉴에 새글 표시 모듈이 작동하지 않은 문제 해결 [2] 샹하이 2013.04.15
제로보드 xe 게시판 가로 푹 줄이기 방법좀 알려주세요. [1] 산업일꾼 2013.04.14
아이콘샵(v0.4) 관리자페이지 디자인수정파일(1.7.x 용) file 카이네드 2013.04.13
xe1.7.3.1 으로의 업데이트시 팝업모듈 오류 수정내역 [1] 날마다좋은날 2013.04.12
데이터 이전 후 list_order 조정 [1] wooildang 2013.04.07
DOM구조를 시각화해서 파악하기 [13] file 웹기프트 2013.04.04
게시판 내용에서 하단에 빈 버튼 안보이게 하기 [2] file SEAN76 2013.04.04
meta_add 애드온 수정.(1.7.3 버전에 맞게..) [4] file 투씨 2013.04.01
Startssl, iis에서 설치법. file 식군 2013.04.01
윈도우 서버 2012 에서 제로보드XE 설치부터 사용하기. [16] file 부롱이 2013.03.29
Social XE 모듈의 클라이언트 토큰 발급 (난다날아님의 서버는 중지상태) [4] 팩트위키 2013.03.29
호스팅환경 말고!! 서버 환경에서 msg_make_directory_failed (쉬운설치) 해결 방법, (+아이콘 샵 아이콘 표시가 안될 경우) 파이어레듵 2013.03.28
여러도메인 사용시 하나의 도메인을 기본도메인으로 지정하지 않고 사용하기! [6] 크루씨 2013.03.28
iframe 등의 태그 화이트리스트 도메인 확인/추가하기 [1] Gunmania 2013.03.27
admin_bar.html 오류 해결팁? [1] 윤성희R 2013.03.27
[팁]포럼 모듈 인용글 박스 문제 해결 - 1.7.3 기준 [5] socialskyo 2013.03.27