포럼

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

관리자의 경우 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

 

글쓴이 제목 최종 글
BJ람보 누리고 모듈 1.0.2 정식버전을 배포합니다. (수정 1.0.2버전입니다.) [8] 2016.04.12 by BJ람보
Chosun.us 스마트레이아웃을 쓰는데 레이아웃 좌측과 우측의 게시판의 간격을 띄우는 법  
BJ람보 4월 12일 방송 예고~아프리카 XE관련, 누리고관련 개발이야기, 초급이야기.  
라쳇YT PHP7 with XE3.0 [5] 2016.04.08 by KimTAJO
본능 XE 초짜인데 메뉴바랑 타이틀바 수정 방법좀 알려주세요 [1] file 2016.04.02 by 기진곰
Flolida Node.js 로 간단한 CMS 를 만들어 보았습니다. [3] 2016.04.01 by 이온디
jake 레이아웃 설정값의 import , export [1] 2016.03.27 by Novelic
XEPublic 로그인 기록 모듈을 XE Public으로 전환하였습니다.  
고나리자 XE의 마켓 활성화 실패에 대해선 어떻게 생각하시나요? [53] 2016.05.02 by 마이웹
기진곰 PHP 버전에 따른 XE 성능 비교 [20] file 2016.03.21 by 김명수
퍼니엑스이 현재 접속자 모듈을 공개하였습니다.  
마이웹 인공지능(AI) 블럭체인(비트코인) 유전자(DNA)  
BJ람보 누리고 모듈 1.0 정식버전을 배포합니다. [1] 2016.03.16 by gu곰
죽방망이 배너광고 다시는분~  
bncPlan 위젯 최근글 추출에서 ... [6] file 2016.03.14 by bncPlan
socialskyo XE 1년 사용한 일반 유저가 그누보드5 설치해보고 [20] 2016.03.16 by Flolida
Flolida XpressEngine 에서 HTTP Request 보안에 관해 [2] 2016.03.13 by Flolida
가브리엘조 카르마님이 제작하신 이미지 alt 에드온을 구합니다 [2] 2016.03.08 by 가브리엘조
본체 대충 xe3등에 대해서 읽어보니까 [4] 2016.03.03 by jooyoon88
BJ람보 누리고 모듈 0.2-beta를 배포합니다. [5] 2016.03.02 by 퍼니엑스이