묻고답하기
embed 화이트리스트 추가 문제
2013.03.31 19:59
외부 사이트에서 BGM을 embed로 끌어오려는데 잘 되지 않아서 질문을 올려봅니다.
http://www.xpressengine.com/tip/21817692
이 글에서 알려준 대로 embedWhiteUrl.xml 파일에 아래와 같은 내용을 추가했는데도 제대로 작동하질 않습니다.
<pattern>http://player.bgmstore.net/</pattern>
</domain>
<domain name="http://heartbrea.kr" desc="BGMSTORAGE">
<pattern>http://bgm.heartbrea.kr/</pattern>
</domain>
물론 embed 태그 내부에 집어넣었습니다.
링크 방식을 살펴보니 위쪽 사이트는 http://player.bgmstore.net/**** 형태로 링크가 되어 있고, 아래쪽 사이트는 http://bgm.heartbrea.kr/?**** 형태입니다. 패턴 태그에 등록된 하위 디렉토리를 인식 못하는 것이 아닌가 싶어서 기존 패턴과도 대조해봤는데, nate가 문제없이 첨부되는 것으로 봐서는 그 문제는 아닌 것 같습니다.
어딜 추가로 고쳐야 해결될까요?
*추가:
위 사이트의 경우는 태그가 이런 식,
<embed src="http://player.bgmstore.net/bCCuo" allowscriptaccess="always" allowfullscreen="true" width="422" height="180" ></embed><br><a href="http://bgmstore.net/view/bCCuo" target="_blank">BGM정보 : 브금저장소 - http://bgmstore.net/view/bCCuo</a>
아래 사이트의 경우는 태그가 이런 식입니다.
<embed src="http://bgm.heartbrea.kr/?1320836"><br /><br />BGM정보: http://heartbrea.kr/1320836
*추가2:
XE Core 1.7.30입니다.
댓글 11
-
송동우
2013.03.31 20:12
-
DynamicLaser
2013.03.31 20:28
브금스토어의 경우 모르겠지만, 핱브의 경우 도메인이 여러개로 나뉘어 미러링되는 방식입니다.
*.heartbrea.kr 로 한번 도메인을 고쳐보세요.
-
CN-
2013.03.31 20:41
<pattern>http://*.heartbrea.kr/</pattern> 으로 고쳐봤는데 잘 되지 않는군요. 코드를 제대로 이해 못했지만, 화이트리스트 기능은 실제로 불러오는 서버에 상관없이 입력되는 텍스트만을 파싱해서 리스트와 대조하는 게 아닌가 싶습니다. -
송동우
2013.03.31 20:36
테스트 해보니 아무것도 안하고 그냥 질문에 올려준 embed 코드를 올리니까 잘 나옵니다....
처음에 조금 로딩 되는 시간이 걸리긴 합니다....
조금 기다리면 로딩이 끝나고 잘 나옵니다.....음악도 잘 나오고 컨트롤도 잘 되고....
화면 스샷.....
-
CN-
2013.03.31 20:42
관리자 권한을 가진 계정은 문제없이 링크를 걸 수 있습니다. 일반 유저들의 경우는 필터링에 걸리더군요. -
송동우
2013.03.31 20:52
일반유저 관리자계정 모두 테스트 했습니다..... 이상없네요...
비회원이 올려도 잘 나옵니다.....
스샷...
-
CN-
2013.03.31 21:15
제 경우는 관리자가 아닌 계정에서 위에 예시된 태그를 넣어 작성하면 embed 태그 부분이 통째로 삭제된 채 저장됩니다. 어딘가 서로 설정이 다른 것 같은데 그걸 모르겠군요... localhost에서 테스트해 보신 것 같은데, XE core 버젼을 알 수 있을까요? -
송동우
2013.03.31 21:33
도저히 안된다면
이렇게 해보세요
xe - config - func.inc.php 열고
line 964 쯤에
require_once(_XE_PATH_ . 'classes/security/EmbedFilter.class.php');이것 위에
if(preg_match("/http:\/\/player.bgmstore.net\//i",$content)) return $content;
이것 삽입.....
-
CN-
2013.03.31 21:49
감사합니다. 이 방법으로 해결했습니다. -
스박
2013.04.04 02:55
와 저도 embed가 안되는 문제가 있었는데 이 방법으로 해결이 되었습니다. 감사합니다. -
청소년출입가능지역의족장
2014.04.27 22:36
너무 감사합니다 ㅠㅠ
코드 수정하는 것 말고
실제로 embed 적용하려고 하는 태그를 올려보세요......주소포함.....