비회원 글 등록시 이름 실종

비회원 글 등록시 이름 실종

QA

비회원 글 등록시 이름 실종

본문


$wr_name = trim($_POST['wr_name']); <-- 이건 출력이 되는데....
$wr_name = clean_xss_tags(trim($_POST['wr_name']));   <--- 이 상태에서는 이름이 사라져요. 
 
 
function clean_xss_tags($str, $check_entities=0, $is_remove_tags=0, $cur_str_len=0)
{
    // space, tab('\t'), formfeed('\f'), vertical tab('\v'), newline('\n'), carriage return('\r') 를 제거한다.
    // $str = preg_replace('#[[:space:]]#', '', $str);
    // tab('\t'), formfeed('\f'), vertical tab('\v'), newline('\n'), carriage return('\r') 를 제거한다.
    $str = preg_replace('#[\t\f\v\n\r]#', '', $str);
    if( $is_remove_tags ){
        $str = strip_tags($str);
    }
    if( $cur_str_len ){
        $str = utf8_strcut($str, $cur_str_len, '');
    }
    $str_len = strlen($str);
    
    $i = 0;
    while($i <= $str_len){
        $result = preg_replace('#</*(?:applet|b(?:ase|gsound|link)|embed|frame(?:set)?|i(?:frame|layer)|l(?:ayer|ink)|meta|object|s(?:cript|tyle)|title|xml)[^>]*+>#i', '', $str);
        
        if( $check_entities ){
            $result = str_replace(array('&colon;', '&lpar;', '&rpar;', '&NewLine;', '&Tab;'), '', $result);
        }
        
        $result = preg_replace('#([^\p{L}]|^)(?:javascript|jar|applescript|vbscript|vbs|wscript|jscript|behavior|mocha|livescript|view-source)\s*:(?:.*?([/\\\;()\'">]|$))#ius',
                '$1$2', $result);
        if((string)$result === (string)$str) break;
        $str = $result;
        $i++;
    }
    return $str;
}

어떤 부분이 문제가 되는건가요?

이 질문에 댓글 쓰기 :

답변 2

답변을 작성하시기 전에 로그인 해주세요.
전체 35
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT