묻고답하기

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

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

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

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

 

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 남기남
thdwjdtjr 신디케이션 핑 제출 어떻게 작성하여야 하는지요 [2] file 2016.11.18 by SimpleCode
딩구리 서버 환경에 관하여 문의드립니다. [3] 2016.11.18 by 기진곰
헬로미 이사이트 빌더명 좀 알고 싶습니다. [2] 2016.11.18 by 헬로미
유현 모바일 레이아웃 사용 안함 시 질문22 [1] 2016.11.18 by 디자인클립
sophy12345 '권한이 없습니다'를 '로그인을 해주세요'로 변경하려면? [2] 2016.11.18 by 콩나물
쮸야282 이미지를 본문삽입 하지 않고, 자동으로 삽입되게 [5] 2016.11.18 by 콩나물
true. 네이버 아이디로 로그인 버튼 추가 [3] file 2016.11.18 by 콩나물
장명관 게시물 이동 및 복사에 대한 질문 [2] file 2016.11.17 by 장명관
유현 모바일 레이아웃 사용 안함 시 [2] 2016.11.17 by 유현
쫑쫑 슬라이드 높이조정 알려주세요ㅠㅠ  
Joyful_Joy 기본적인 회원가입폼 관련 질문드립니다. [3] file 2016.11.17 by sejin7940
김환국 [닉네임:헬로피플]김태호(smarlife@nate.com)사기꾼입니다.(증거첨부)  
하하디디 이미지 리사이즈 애드온 무엇일까요? [2] file 2016.11.17 by 하하디디
김나영 게시판 삭제 후 복구 가능한가요? [1] 2016.11.17 by sejin7940
쿠닌 ssl 설정 방법  
물새의꿈 업데이트 오류~~ 도와주세요 [2] file 2016.11.17 by 물새의꿈
달빛영혼 브라우져 타이틀 .. 사이트 제목이 고정되어 버렸습니다. ㅠㅠ [3] file 2016.11.17 by 달빛영혼
이쩡2 모바일 관련 문의 [2] file 2016.11.17 by DoorWeb
맛있는우유 simplestrap 레이아웃에서 사이드바 본문 비율변경방법.. [2] 2016.11.17 by 맛있는우유
동행교회 이런 에러가 나옵니다. ㅠㅠ [2] file 2016.11.16 by sejin7940
dev_**** XE2가 아닌 XE3인 이유가 뭔가요? [2] 2016.11.16 by dev_****
쮸야282 ftp 프로그램은 어떤걸 사용하시나요? [5] 2016.11.16 by silhwang
생컨38889 네이버 검색결과에서 제외되었습니다. [1] 2016.11.16 by 토시아TOSIA
josephkim 메인메뉴 간격수정하는법 [2] 2016.11.16 by ppumweb
달빛영혼 상단 탭 내용이 계속 안바뀌네요... ㅠㅠ;; [2] 2016.11.16 by 달빛영혼
쏭박 누리고 마일리지 차감이 안되는 문제  
이대훈입니다 제로보드 xe 기본url 질문드려요 [2] 2016.11.15 by 이대훈입니다
lis**** 킴스큐RB->Xpress 데이터 이전 성공하신 분? [1] 2016.11.15 by sejin7940
중춰뤼 게시글 본문 일괄수정 문의드립니다 [1] 2016.11.15 by 라자루스
중춰뤼 질문) 썸네일 변경방법(스케치북 스킨 사용) [3] 2016.11.15 by 중춰뤼