포럼

회원중 한분이 유투브 동영상이 등록이 안된대서 봤더니

관리자의 경우 whiteiframe 체크를 건너뛰는데

일반회원의 경우 whiteiframe 체크를 하고 갑니다.

문제는 제사이트만의 오류일지 모르는데, 제대로 화이트도메인으로 유투브가 등록되어있음에도 불구하고

계속 필터링 되어버리더라구요..

 

일단

/classes/security/conf/embedWhiteUrl.xml 파일에서

embed 블록안에 <pattern>https://youte.be/</pattern>

iframe 블록안에 <pattern>https://youte.be/</pattern>

을 추가하여 넣었습니다.

 

이후 /classess/security/Purifier.class.php 파일을 에서

private function _getWhiteDomainRegx() {

}

이부분을 아래와 같이 수정하였습니다.

private function _getWhiteDomainRegx()
{
    $oEmbedFilter = EmbedFilter::getInstance();
    $whiteIframeUrlList = $oEmbedFilter->getWhiteIframeUrlList();

    $whiteDomain = array();
    foreach($whiteIframeUrlList as $value)
    {
        $domain = rtrim(preg_replace("/\s+/", "", $value), "/");
        $domain = str_replace(array("http://","https://"), '', $domain);
        array_push($whiteDomain, $domain);
    }
    $whiteDomain = array_unique($whiteDomain);

    $whiteDomainRegex = '%^(https?:)?//(' . implode("|",$whiteDomain) . ')%';

    return $whiteDomainRegex;
}

 

고수님들이 보시면 좀더 최적화 시킬수 있는 코드이겠지만..

제 딴에는 나름 구현에 급급해서 겨우겨우 완성한 코드입니다.

 

정규식 자체에  %^(http://www.youtube.com|https://www.youtube.com|~~~~~ 이하생략)%

이렇게 붙어있는것은 preg_match가 안되는데

아예 %^(https?:)?//(www.youtube.com|www.daum.net)%

이렇게 정규식을 만들어버리니깐 인식이 되는것같더라구요...

(솔직히 아직 제가 지식이 짧아 이유는 모르겠구... 그냥 삽질하다가 저렇게 빼보니깐 되더라구요..)

 

제사이트만의 문제일지도 모르지만 혹시라도 헤매고 계시는분 계실지 몰라서

조금이라도 도움이 되시라고 올렸습니다.

 

 

PS.. 밑에 유투브 자동삽입 플러그인 찾으시는 분 있던데

캡처.PNG

저는 ckeditor 공홈에서 youtube 플러그인 가져다 쓰고있습니다.

입력창이 아래처럼 나옵니당

캡처2.PNG

 

글쓴이 제목 최종 글
가르송 xe 이렇게 노출되게는 안되겠죠? [3] 2016.09.17 by SimpleCode
Sarah xpress 만든 사이트 인가요? [4] 2016.09.11 by 히라미
좋은아빠되기 Fatal error: __clone method called on non-object in /주소/xe/classes/db/DB.class.php on line 622 이런 오류는? file  
BJ람보 누리고 쇼핑몰모듈 Ver 1.1.5 를 배포합니다.  
BJ람보 누리고 쇼핑몰모듈 Ver 1.1.4 를 배포합니다. [2] 2016.08.29 by BJ람보
baosama Where tochange 404paga?Thx! [2] file 2016.08.27 by baosama
istar XE 외국 호스팅 설치시 스팸 도배 엄청나네요 [13] 2016.08.24 by gu곰
모두까기인형 VPS 20$ 쿠폰 공유 [2] 2016.08.17 by kea****
:DaTa 공모전 사이트를 만들건데 동시접속자를 몇 명 까지 수용할수 있을지 궁금합니다. [4] 2016.08.17 by kea****
BJ람보 누리고 쇼핑몰모듈 Ver 1.1.3 을 배포합니다. [4] 2016.08.17 by 지금
mAKEkr 멀티미디어 섬네일 애드온 업데이트 필요하신가요? [7] 2016.08.16 by YJSoft
댑펑 DB로 포인트 업데이트시 실제 사이트에 적용되는 타이밍은 언제인가요? [8] 2016.08.15 by 댑펑
digirave XpressEngine 3 성능이 4배 이상 느릴까요? [4] 2016.08.11 by digirave
공수래 1.7.7.2 업뎃후 크롬에서 에러 메세지 [7] 2016.08.08 by kinjo23
미루아 광주지역 사용자분 계실까요? [1] 2016.08.02 by 조량
앙까? 초창기 XE 개발 가이드문서 [6] file 2016.07.23 by maross
엔테로아 PHP 소스코드 암호화 [7] 2016.07.23 by 엔테로아
koko7501 xe 코어업데이트 후 [3] 2016.07.22 by YJSoft
행복한고니 XE 마켓에 꼭 있었으면 하는 프로그램은? [45] 2016.07.21 by HowtoXE
BJ람보 누리고 쇼핑몰모듈 Ver 1.1.2