슬래쉬가 들어간 카테고리명 보여주지 못하는 문제? (부동산스킨)
본문
게시판 설정에서 분류 사용 체크 하고 아래내용 입력하였습니다.
아파트|주상복합|빌라/연립|일반주택|원룸/투룸|사무실/상가|토지/임야|기타매물
주상복합, 일반주택, 기타매물 처럼 문자 중간에 / 슬래쉬가 없는 항목은 해당건을 선택하면
게시판 리스트 상에서 분류하여 보여줍니다.
/ 슬래쉬가 들어간 빌라/연립, 원룸/투룸 의 경우에는 분류하여 보여주지 못하고
기본으로 보여주는 메뉴인 종류로 돌아갑니다.
/슬래쉬가 들어가서 생기는 문제일까요??
이문제를 해결하려면 어디를 살펴봐야 할지 도움주시면 감사드립니다.
지수아빠님 사이트 예제에서는 슬래쉬가 들어가 원룸/투룸도 정상적으로 되고 있습니다.
http://phreun.woobi.co.kr/bbs/board.php?bo_table=apt_sale_2
<select name=sca onchange="location='<?=$category_location?>'+this.value+'&wr_9='+this.form.wr_9.value+'&wr_8='+this.form.wr_8.value+'&wr_7='+this.form.wr_7.value+'&wr_5='+this.form.wr_5.value;">
<option value=''>종류</option>
<?=$category_option?>
</select>
!-->
답변 1
예제 사이트는 아주 예전 버전의 그누보드라서 그렇습니다.
최근 보안패치로 인해 분류에 특수문자는 사용하지 못하게 변경되었습니다.
/common.php 파일에서
예전 버전에서는 이렇게 되어 있던 부분이
if (isset($_REQUEST['sca'])) {
$sca = clean_xss_tags(trim($_REQUEST['sca']));
if ($sca)
$qstr .= '&sca=' . urlencode($sca);
} else {
$sca = '';
}
최근 그누보드는 이렇게 변경되었습니다
if (isset($_REQUEST['sca'])) {
$sca = clean_xss_tags(trim($_REQUEST['sca']));
if ($sca) {
$sca = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*]/", "", $sca);
$qstr .= '&sca=' . urlencode($sca);
}
} else {
$sca = '';
}
해당 부분을 예전 상태로 다시 수정하면 사용 가능하긴 합니다.