테스트 사이트 - 개발 중인 베타 버전입니다

iframe 동영상 퍼가기 질문

유미스 11년 전 조회 7,378
네이버나 티스로티 블로그에서는 아이프레임 동영상 퍼가기 소스로 html에 잘 적용이되고 게시가 되는데요
 
그누보드로 제작한 사이트에서는 안되는게 있더라구요..
 
http://www.주소.se" target="_blank">www.주소.se < 라고 스웨덴국가 도메인인데  
 
<iframe width="480" height="380" src="http://www.주소.se/" target="_blank">www.주소.se" frameborder="0"></iframe>
라고 블로그에서 하면 되는데
왜 그누보드로 제작한 사이트에서는 게시가 되지 않는걸까요?
그냥 배경화면만 나오더라구요.
 
따로 뭘 설정해줘야할게 있는건지..
궁금합니다.
댓글을 작성하려면 로그인이 필요합니다.

답변 4개

7년 전

많은 도움이 되었습니다. 감사합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

정말 너무 너무 감사드립니다. 복 받으실 겁니다.  

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

lib/common.lib.php 파일에서

내용을 변환 부분을 이걸로 교체하셔요

해킹때문에 관리자만 아이프레임 사용할수 있도록함


// 내용을 변환
function conv_content($content, $html) 
    global $config, $board, $member, $view; 

    if ($html) 
    { 
        $source = array(); 
        $target = array(); 

        $source[] = "//"; 
        $target[] = ""; 

        if ($html == 2) { // 자동 줄바꿈 
            $source[] = "/\n/"; 
            $target[] = "<br/>"; 
        } 

        

        // 테이블 태그의 갯수를 세어 테이블이 깨지지 않도록 한다. 
        $table_begin_count = substr_count(strtolower($content), "<table"); 
        $table_end_count = substr_count(strtolower($content), "</table"); 
        for ($i=$table_end_count; $i<$table_begin_count; $i++) 
        { 
            $content .= "</table>"; 
        } 

        $content = preg_replace($source, $target, $content); 
        $adm=is_admin($view[mb_id]); 
        if ($adm != 'super' && $adm != 'group')  $content = bad_tag_convert($content); 

        // XSS (Cross Site script) 막기 
        // 완벽한 XSS 방지는 없다. 
        // 081022 : CSRF 방지 
        //$content = preg_replace("/(on)(abort|blur|change|click|dblclick|dragdrop|error|focus|keydown|keypress|keyup|load|mousedown|mousemove|mouseout|mouseover|mouseup|mouseenter|mouseleave|move|reset|resize|select|submit|unload)/i", "$1<!-- XSS Filter -->$2", $content); 
        //$content = preg_replace("/(on)([^\=]+)/i", "&#111;&#110;$2", $content); 
        if ($adm != 'super' && $adm != 'group') $content = preg_replace("/(on)([a-z]+)([^a-z]*)(\=)/i", "&#111;&#110;$2$3$4", $content); 
        $content = preg_replace("/(dy)(nsrc)/i", "&#100;&#121;$2", $content); 
        $content = preg_replace("/(lo)(wsrc)/i", "&#108;&#111;$2", $content); 
        if ($adm != 'super' && $adm != 'group') $content = preg_replace("/(sc)(ript)/i", "&#115;&#99;$2", $content); 
        $content = preg_replace("/(ex)(pression)/i", "e&#120;$2", $content); 
        
    } 
    else // text 이면 
    { 
        // & 처리 : &amp; &nbsp; 등의 코드를 정상 출력함 
        $content = html_symbol($content); 

        // 공백 처리 
//$content = preg_replace("/  /", "&nbsp; ", $content); 
$content = str_replace("  ", "&nbsp; ", $content); 
$content = str_replace("\n ", "\n&nbsp;", $content); 

        $content = get_text($content, 1); 

        $content = url_auto_link($content); 
    } 

    return $content; 


로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

유미스
11년 전
정말 감사합니다!!
해적K
11년 전
감사합니다

댓글을 작성하려면 로그인이 필요합니다.

일반 내용으로 사용하면 나오지 않습니다. 여분필드를 활용하시면 가능하시니 참고 바랍니다.
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인