묻고답하기

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

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

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

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

 

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 남기남
안녕하세여저는완두콩 홈페이지 게시판 글을 실수로 삭제해버렸어요ㅠㅠ [2] 2016.09.17 by 다모앗
joody71 XE Core 업데이트후 로그인 에러문제  
pfe**** 로그인 후 회원정보 볼 수 있는 곳이 없습니다 [1] 2016.09.17 by 기진곰
Acoup html 파일이 어디있는건가요? [1] file 2016.09.17 by 기진곰
mydust**** 모바일 게시판 리스트에서 선택된 게시판 분류를 나오게 하고 싶습니다.  
어도러블 최초 comment db값 불러오기 [1] file 2016.09.17 by sejin7940
바운스 수정해서 ftp로 올려도 상태가 변하지 않아요 [2] 2016.09.17 by 라자루스
엔젤킬러 외부페이지 로그인 정보 [1] 2016.09.16 by Simulz
파란촌놈 DoorWeb에서 제작한 DW_ClayoutA 레이아웃 질문 [1] 2016.09.16 by HowtoXE
탱탱구리 [질문]모바일 댓글부분 레벨아이콘표시 [1] 2016.09.16 by HowtoXE
초보에염 주소창에 asd.com/a1 으로 접속시 안되고 링크로는 뜹니다. [1] 2016.09.16 by HowtoXE
thdwjdtjr 스케치북 게시판을 사용하고 있습니다... [1] file 2016.09.16 by HowtoXE
asdabc 분명히 메뉴는 있는데 사이트 메뉴 편집에 아무것도 안보입니다 [1] file 2016.09.16 by HowtoXE
Acoup <html><body> 라고 적혀있는 파일은 어디있는건가요? [3] 2016.09.15 by 기진곰
kHj 에디트플러스에서 수정방법 [2] file 2016.09.15 by 때린데 또때려
Acoup [도와주세요ㅠ.ㅠ] 특정게시판 글 1회만 작성하도록 ... [2] 2016.09.15 by Acoup
Kin 게시물 점프기능. 고수님들 부탁드립니다. [5] 2016.09.15 by Acoup
아스마 첨부파일 다운시 오류가 납니다  
Begg 영상 본문 자동 삽입 [1] 2016.09.15 by 두온
뀨뀨귱뀨뀨 모바일 접속시 원하는 게시판으로 접속하는법 알고싶어요 [1] 2016.09.15 by 라자루스
갤럭시탭 FTP 루트 문의드립니다. [2] file 2016.09.14 by 때린데 또때려
ksdflc,mei 우분투 14.04 버전을 쓰고있는데 16.04로 업데이트하면 [2] 2016.09.14 by 때린데 또때려
지오네 1.8.24 업그레이드 후 port 가 사라짐 [2] 2016.09.14 by 지오네
XDXD 댓글,글 작성시 자동 새로고침이 안됩니다ㅠㅠ [4] 2016.09.14 by mydust****
오폭별 속도빠른 해외호스팅 추천좀 [2] 2016.09.14 by 銀童
sdkfj24 이거 삭제해도 괜찬은건가요? [1] file 2016.09.14 by Kin
사부작 글쓰기가 안됩니다. [1] file 2016.09.14 by Kin
살소리 닷홈 호스팅으로 인증메일 못보내나요? [2] 2016.09.14 by 살소리
살소리 [도와주세요] 인증 세션 DB 사용시 외부페이지 쿼리 에러발생 [2] 2016.09.14 by 살소리
hellojdy 도메인 하나에 다른 도메인 연결질문!! [2] 2016.09.13 by hellojdy