묻고답하기

소스에 아무 손도 안댔는데 갑자기 에러 나는 이유가 있을까요?

아니면 어떤 게시물이 등록되면서 싱텍스 에러가 날수도 있나요?

아래 소스중에 빨간 부분 에러가 나서 주석처리 하니

사이트가 뜨긴 뜨는데 무슨 문제일까요ㅠㅠ

 

function removeSrcHack($match)
{
    $tag = strtolower($match[2]);

    // xmp tag ?뺣━
    if($tag == 'xmp')
    {
        return "<{$match[1]}xmp>";
    }
    if($match[1])
    {
        return $match[0];
    }
    if($match[4])
    {
        $match[4] = ' ' . $match[4];
    }

    $attrs = array();
    if(preg_match_all('/([\w:-]+)\s*=(?:\s*(["\']))?(?(2)(.*?)\2|([^ ]+))/s', $match[3], $m))
    {
        foreach($m[1] as $idx => $name)
        {
            if(strlen($name) >= 2 && substr_compare($name, 'on', 0, 2) === 0)
            {
                continue;
            }

            $val = preg_replace_callback('/&#(?:x([a-fA-F0-9]+)|0*(\d+));/', function($n) {return chr($n[1] ? ('0x00' . $n[1]) : ($n[2] + 0)); }, $m[3][$idx] . $m[4][$idx]);      : 이 부분 싱텍스에러
            $val = preg_replace('/^\s+|[\t\n\r]+/', '', $val);

            if(preg_match('/^[a-z]+script:/i', $val))
            {
                continue;
            }

            $attrs[$name] = $val;
        }
    }

    $filter_arrts = array('style', 'src', 'href');

    if($tag === 'object') array_push($filter_arrts, 'data');
    if($tag === 'param') array_push($filter_arrts, 'value');

    foreach($filter_arrts as $attr)
    {
        if(!isset($attrs[$attr])) continue;

        $attr_value = rawurldecode($attrs[$attr]);
        $attr_value = htmlspecialchars_decode($attr_value, ENT_COMPAT);
        $attr_value = preg_replace('/\s+|[\t\n\r]+/', '', $attr_value);
        if(preg_match('@(\?|&|;)(act=(\w+))@i', $attr_value, $m) && $m[3] !== 'procFileDownload')
        {
            unset($attrs[$attr]);
        }
    }

    if(isset($attrs['style']) && preg_match('@(?:/\*|\*/|\n|:\s*expression\s*\()@i', $attrs['style']))
    {
        unset($attrs['style']);
    }

    $attr = array();
    foreach($attrs as $name => $val)
    {
        if($tag == 'object' || $tag == 'embed' || $tag == 'a')
        {
            $attribute = strtolower(trim($name));
            if($attribute == 'data' || $attribute == 'src' || $attribute == 'href')
            {
                if(stripos($val, 'data:') === 0)
                {
                    continue;
                }
            }
        }

        if($tag == 'img')
        {
            $attribute = strtolower(trim($name));
            if(stripos($val, 'data:') === 0)
            {
                continue;
            }
        }
        $val = str_replace('"', '"', $val);
        $attr[] = $name . "=\"{$val}\"";
    }
    $attr = count($attr) ? ' ' . implode(' ', $attr) : '';

    return "<{$match[1]}{$tag}{$attr}{$match[4]}>";
}

 

조언 부탁드립니다~

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
xe사용자권한 xe메인 화면 게시판 오류입니다 ㅠㅠ  
제자4a6a3 회원가입부분 질문. [4] 2016.10.19 by 제자4a6a3
SnH매니저 XE 초보자 도움요청 합니다... [3] 2016.10.19 by 제로캠프
락앤락 스케치북 모바일 스킨 질문이요!!! [1] 2016.10.19 by 최윤한
mootoreal 관리자페이지 대시보드 최근글에서 날짜 보이는 방법이요.. [1] file 2016.10.19 by sejin7940
harry77 외부접속 문제... [8] 2016.10.19 by Arp.
아거월드 한개의 게시판을 서로다른 형태로 구분가능할까요? [1] 2016.10.18 by sejin7940
스마트류 게시판 제목 옆에 뜨는 '이미지'아이콘 감추는 방법?? [4] file 2016.10.18 by 스마트류
관리자모드 제로보드 xe홈페이지에 검색창 달기 [5] 2016.10.18 by 제로캠프
바람막이 회원가입 이용약관, 개인정보 애드온 적용 방법 문의 [2] file 2016.10.18 by 바람막이
WCGM PHP7.0, mariadb-10.0.x 에서도 사용할 수 있는지요? [5] 2016.10.18 by sejin7940
귀염귀염나무 SSL에 관련되어 또 초보적인 질문 드립니다.  
추사랑 레이아웃 양옆 광고 문의 [1] file 2016.10.18 by 제로캠프
귀염귀염나무 도메인 고정 질문입니다 [1] 2016.10.18 by ksdflc,mei
bey 모든 게시판의 링크가 홈화면 링크로 바뀌었습니다 [1] 2016.10.18 by ksdflc,mei
orange**** 관리자 페이지 및 회원 로그인이 안되요 [1] file 2016.10.18 by ksdflc,mei
영흥도우럭1 윈컴이님 홈 레이아웃 이름이 뭐예요? [3] 2016.10.18 by 영흥도우럭1
바람막이 회원가입 애드온 적용방법 [1] 2016.10.18 by 제로캠프
바람막이 도메인 세션공유 질문 [2] 2016.10.18 by 바람막이
ppumweb 레이아웃 질문 [1] 2016.10.18 by 제로캠프
이문이100 크롬으로 사이트 접근 제한하는 방법있을까요? [5] file 2016.10.18 by 이문이100
수수 궁금한거 몇개 여쭙겠습니다~ [2] 2016.10.18 by 수수
영흥도우럭1 진짜 좋은 아이디어 ㅎㅎㅎ [10] 2016.10.17 by sejin7940
제대로만들자 1.8.11->1.8.12 업그레이드시..오류.. [1] 2016.10.17 by 제로캠프
관리자페이지에서 업데이트 오류 [3] 2016.10.17 by 제로캠프
컵케익e9f70 xe 외부페이지 불러오기 [5] 2016.10.17 by 제로캠프
쿠닌 https 관련 질문입니다 ㅠㅠ [1] 2016.10.17 by 제로캠프
박세연 게시판 레이아웃 문제입니다.. [1] file 2016.10.17 by 제로캠프
영흥도우럭1 사이트 이전할때요...  
masu**** permission denied 문제 질문드립니다.