euc버전을 utf-8로 수정사용중입니다.

· 2009-05-30 (토) 19:22:46 · 1595 · 7
에러는 하나하나 잡고 있는데
안되는게 있어서 문의 합니다.

검색을 사용시 첫검색은 잘되는데 검색에 나타나는 하단 페이지를 넘기면 검색단어사이에 역슬레쉬가 나타납니다.

http://zeronara.net/bbs/search.php?sfl=wr_subject%7C%7Cwr_content&sop=and&stx=%EA%B2%80%EC%83%89

하단의 다음페이지를 눌러 보시면
검색단어에

검\\색  / 검\\\\색  /  검\\\\\\\\색
이런식으로 계속 늘어 납니다.

어디가 잘못된건지???
알려주시면 감사하겠습니다..
|

댓글 7개

2009-05-30 (토) 20:04:40
bbs/search.php: 12
if ($stx)
{
//$stx = trim($stx);
$stx = preg_replace("/\//", "\/", trim($stx));


여기서 preg_replace를 빼면 어떻게 되나요?

해당 URL은 로그인 하지 않아서 그런지 검색 결과가 하나도 안 나오네요.
2009-05-30 (토) 20:24:44
http://zeronara.net/
여기상단 검색해 보시면 알수 있습니다..
검색단어는 검색으로 해보세요..
2009-05-30 (토) 21:06:32
http://220.42.58.244/zeronara.net_2/homeindex.php
서버문제인거 같네요..

흠~~
2009-05-30 (토) 22:31:01
common.php: 244

if (isset($stx)) { // search text (검색어)
$stx = mysql_real_escape_string($stx);
$qstr .= '&stx=' . urlencode($stx);
}

bbs/search.php: 53

$search_query = "sfl=".urlencode($sfl)."&stx=".urlencode($stx)."&sop=$sop";


stx에 urlencode가 두 번 적용 되어서 그런지 확인해 보세요.
2009-05-30 (토) 22:52:39
상단 검색뿐만 아니라 게시판 자체 검색에서도 같은 현상을 보이고 있습니다.
2009-05-30 (토) 23:04:38
힌트를 주셔서 해결했습니다..
common.php: 244

if (isset($stx)) { // search text (검색어)
// $stx = mysql_real_escape_string($stx);
$stx = preg_replace("/\//", "\/", trim($stx));
$qstr .= '&stx=' . urlencode($stx);
}

전체적으로 검색쪽에 나타나는 현상이므로 이렇게 수정해서 사용하니 되었습니다.
감사합니다.
2009-06-07 (일) 22:35:31
이거때문에 고쳤네요.
담아갑니다.^^
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
09-05-31 조회 1,070
09-05-31 조회 1,039
09-05-31 조회 1,080
09-05-31 조회 1,592
09-05-31 조회 1,074
09-05-30 조회 6,779
09-05-30 조회 1,596
09-05-30 조회 1,122
09-05-30 조회 1,081
09-05-30 조회 1,681
09-05-30 조회 2,290
09-05-30 조회 1,756
09-05-30 조회 1,532
09-05-30 조회 1,608
09-05-29 조회 2,145
09-05-29 조회 6,880
09-05-29 조회 2,353
09-05-29 조회 1,731
09-05-29 조회 2,100
09-05-29 조회 1,031