포럼

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

관리자의 경우 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 공지 정치와 관련 되거나 욕설 포함된 컨텐츠 작성에 주의 부탁드립니다.  
BNU 공지 XE 이슈 등록은 Github 프로젝트를 이용해주세요. [13] 2016.07.15 by ZerglingGo
미루아 광주지역 사용자분 계실까요? [1] 2016.08.02 by 조량
앙까? 초창기 XE 개발 가이드문서 [6] file 2016.07.24 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  
휘즈 모바일 겸용 ckeditor 공개합니다. [4] 2016.07.18 by 이온디
merkava 이것도 유머라고 해야될지-해외웹호스팅-제휴수익을 위한홍보글 [3] file 2016.07.17 by 테란
날두요 xe 업데이트 했다가 완전 식겁했네요 [3] 2016.07.16 by NOVCUBE
OndineJ 비밀댓글의 대댓글은 비밀이 되지 않습니다.  
BJ람보 누리고 모듈 1.1.1 버전을 배포합니다. [2] 2016.07.10 by BJ람보
알티 코어업데이트 이후 [3] 2016.07.06 by qn****
멍멍이호스팅 닷홈에 PHP버전상향 문의했는데 이렇게 답변이오네요 ㅋㅋㅋ [29] 2016.07.03 by 독도2005
BJ람보 누리고 설문조사 결과를 발표합니다. [2] 2016.06.27 by CosignStudio
BJ람보 누리고 모듈 1.1 버전을 배포합니다. [6] 2016.06.21 by gu곰
BJ람보 누리고 쇼핑몰 모듈 설문조사를 실시합니다. [4] 2016.06.18 by HowtoXE
가브리엘조 SSL 의무화. 하지만, SSL 없이 사이트 운영을 할수있는 방법 (개인정보수집안하기) [38] file 2016.06.09 by 몽삼이
BJ람보 누리고쇼핑몰모듈 php7/dev-1 베타 버전을 배포합니다. [1] 2016.06.08 by gu곰
천재작곡가 documnet.model.php 에 이구문 [8] 2016.06.08 by 천재작곡가
가르송 네이버 이미지 검색에도 노출되는 이사이트 [1] 2016.06.04 by 도라미