비회원 글 등록시 이름 실종
본문
$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(':', '(', ')', '
', '	'), '', $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
? 비회원 입력이 정상기록인가요?
아니라면 그냥 두시는것이..... 좋을듯 합니다만...
사라지는 이름이 어떻게 되는건가요? 해당을 했을때 사라진다면 해당에 걸리는 이름일텐데요
답변을 작성하시기 전에 로그인 해주세요.