0으로 검색시 " 가 분해돼서 검색됩니다
본문
게시판에서 0으로 검색하면 "가 & # 0 3 4 ; (스페이스없이) 로 분해되서 0이 잡히는데요.
특수문자가 분해(?)돼서 잡히지 않고 문자로 입력했던 0만 검색되도록 하려면 어떻게 해야하나요?
알려주시면 정말 감사하겠습니다.
답변 1
0 으로 검색시 되지 않아요?
보통 common.php 파일 안에
$_REQUEST['stx']
검색하면 단어 검색하는 부분있는데요
get_search_string 으로 /lib/common.lib.php 파일 안에서
특수문자 제거해서 리턴 해주니까 한번 확인 해보면 좋을듯합니다.
정확한 버전 차이는 모르겠으나 제가본 기준으로는
최근
if (isset($_REQUEST['stx'])) { // search text (검색어)
$stx = get_search_string(trim($_REQUEST['stx']));
if ($stx || $stx === '0')
$qstr .= '&stx=' . urlencode(cut_str($stx, 20, ''));
} else {
$stx = '';
}
이전 버전
if (isset($_REQUEST['stx'])) { // search text (검색어)
$stx = get_search_string(trim($_REQUEST['stx']));
if ($stx)
$qstr .= '&stx=' . urlencode(cut_str($stx, 20, ''));
} else {
$stx = '';
}
차이점이라면 중간에 if ($stx || $stx === '0') 이거 변경된게 있는데 확인 해보세요
!-->!-->
답변을 작성하시기 전에 로그인 해주세요.