게시판의 검색에 버그 또는 오류인듯해서 질문드립니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

게시판의 검색에 버그 또는 오류인듯해서 질문드립니다. 정보

게시판의 검색에 버그 또는 오류인듯해서 질문드립니다.

본문

본 게시판에서..
검색에서 그냥 '소담'으로 검색하면..
이런식으로 검색어에 '소'가 '??'로 깨어지면서 제대로 검색이 되지 않습니다.
또한 이름을 클릭해서 이름으로 검색을 하면 똑같구요..
허나... 다른 작성자인'치에'로 검색하면..
검색은 잘됩니다.. 
다만.. 앞부분 검색선택부분이 제대로 뜨지 않고 빈박스로 뜨지만..;;
무엇을 손봐야 할까요?
참!! 그누보드 버전은 최신버전 이구요..
utf8버전입니다.
스킨은 아가웹님의 가을버전 게시판으로 utf로 저장했습니다.
  • 복사

댓글 전체

http://sewdame.net/bbs/board.php?bo_table=notice&sca=&sfl=wr_name&stx=소담
이런식으로 검색어에 '소'가 '??'로 깨어지면서 제대로 검색이 되지 않습니다.

요건 (직접 주소창에 써 넣으면)

IE에서 URL을 항상 UTF-8으로 보냄을 체크하지 않아서 그런 거 같구요.
제가 테스트해 보면 검색 자체는 잘 됩니다.
아.. 실수...
http://sewdame.net/bbs/board.php?bo_table=notice&sca=&sfl=wr_name,1&stx=소담 <---이주소입니다..
위 주소는 그냥 검색어를 '소담'으로 쳤을때구요..
아래 제가 넣은 주소는 사이드 메뉴에서 이름으로 검색으로 한부분이어요..;;;
윗글은 수정이 안되네요.. 쩝!!
직접입력하는 검색은 잘됩니다.. 아이쿠~~ 이런 실수를...;;;
stx에 값을 주고 메뉴에 링크를 거는 거였군요.

stx=소담

이라고 하지 마시고

stx=urlencode('소담')으로 해 보세요.
그러니까
&stx=%EC%86%8C%EB%8B%B4
이렇게요.
정말 죄송합니다. 하나 더 여쭤볼께요..
위 검색은 /js/sideview.js 소스에서...
      this.insertTail("name", "<a href='"+g4_path+"/" + g4_bbs + "/board.php?bo_table="+g4_bo_table+"&sca="+g4_sca+"&sfl=wr_name,1&stx="+name+"'>이름으로 검색</a>");
이렇게 나오는데요...
+name+ 부분을 +urlencode(name)+고치거나 여러방법으로 고쳐도 자바스크립트 에러가 뜨네요.. ㅠㅁㅠ
어떻게 고치면 될까요.. 끝까지 번거롭게 해서 죄송합니다.
g4/js/sideview.js가 아니라

common.lib.php:319:
    $list['name'] = get_sideview($list['mb_id'], $tmp_name, $list['wr_email'], $list['wr_homepage']);
 
여기서 urlencode를 써 보세요.

    $list['name'] = get_sideview($list['mb_id'], urlencode( $list['wr_name']), $list['wr_email'], $list['wr_homepage']);
그대로 두면 에러없어요.

허걱.. 아래 말씀해주신대로하면 게시글에 이름이 %......%라고 나오네요~~~
여러모로 신경써 주셔서 감사합니다.
신경써 주셔서 감사해서.. 포인트 먼저 드릴께요. 별거 아닌건데.. 받아주시옵소서!!
별☆말씀을...... ^^

get_sideview()를 더 고쳐야 겠네요.

function get_sideview($mb_id, $name="", $email="", $homepage="", $name2="")
{
...
...
    return "<a href=\"javascript:;\" onClick=\"showSideView(this, '$mb_id', '$name2', '$email', '$homepage');\" title=\"{$title
_mb_id}{$title_name}\">$tmp_name</a>";
}

이렇게 showSideView에는 name2를 쓰고

common.lib.php:319:  여기는
 $list['name'] = get_sideview($list['mb_id'], $tmp_name, $list['wr_email'], $list['wr_homepage'], urlencode( $list['wr_name'] );

근본 원인을 찾아야 하는데 임시 방편만 적는 거 같네요.
© SIRSOFT
현재 페이지 제일 처음으로