비회원 글 등록시 이름 실종

비회원 글 등록시 이름 실종

QA

비회원 글 등록시 이름 실종

답변 2

본문


$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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 3,230
© SIRSOFT
현재 페이지 제일 처음으로