웹마스터 팁

일전에 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 태그 역시 동일합니다.


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

제목 글쓴이 날짜
이미지마크가 있을경우 레벨아이콘 표시안하기 [1] 소렌트. 2012.12.07
XE 1.5 를 1.7 로 업데이트한 경우, 카테고리 사용여부 설정 버그 수정법 sejin7940 2013.07.21
XE 1.7으로 업데이트 한 후 게시판을 생성하실 수 없으신가요? file 윈컴이 2013.07.19
회원가입폼에 필수항목 * 부분 처리 [3] 똑디 2013.07.18
XE 1.5 or 1.7 업그레이드후 글 ,댓글 쓸때 "내용 값은 필수" 혹은 내용 입력 하라는 메세지 뜰때 [3] Happiness 2013.07.17
XE로 API 처리 완전 정복하기(1) [6] file 라르게덴 2009.11.02
우분투 apm에서 "쉬운 설치" 에러시 팁 [4] 김상호 2010.12.22
사이트 내 닉네임을 일괄 변경하기 [6] 윈컴이 2012.11.09
모바일 설문조사 크기조절하기 ~ 오락실주인 2013.07.14
첨부파일 100% 증발문제 (서버랑 관련이..) [13] imvv99z 2012.06.13
1.4에서 1.7로 바로 업데이트 안전하게 하기 [1] HolyJohn 2013.07.10
관리자 IP대역 설정 오류해결법 [1] 뒤뒤 2013.06.27
방문자수 (카운터) 마음대로 조작하기 [37] file Br_7941 2008.08.23
iframe 등의 태그 화이트리스트 도메인 확인/추가하기 [1] Gunmania 2013.03.27
최신 댓글부터 역순으로 정렬하기 [5] [1] 쏘프티 2008.04.11
제이쿼리로 에디터에 내용 넣기 [1] Lansi 2013.07.02
크롬 사용시 타이태니엄 2013과 스케치북 게시판 충돌! 착한부산남자 2013.07.02
rewrite mod 가 안 돼서 고생한 경험담입니다. [2] obok 2013.06.29
APM 세팅파일 webgon 2013.07.01
회원가입 인증메일 제목 msg_confirm_account_title 오류 해결방법 [2] 뒤뒤 2013.06.27