테스트 사이트 - 개발 중인 베타 버전입니다

게시판 리스트 페이지에서 페이지 이동시 sca값이 오류가 발생합니다. 채택완료

KoAa 2년 전 조회 2,070

안녕하세요.

 

그누보드 게시판에서 분류(카테고리)를 A|B|C|D|ETC 이렇게 사용하고 있습니다.

(ABCD모두 한글로 이름이 있지만 편의상 A,B,C,D라고 하겠습니다.)


A|C|D|ETC (B 제외)는 정상적으로 2번 이후 리스트 페이지를 눌러도 정상적으로 출력됩니다.

 

문제는 [B] 카테고리를 클릭하는 경우 1번 페이지는 정상적으로 출력되고

정상적인 출력 링크 : php?bo_table=s_review&sca=B&ctnum=2

(카테고리 분류 탭의 문제는 아닌 것 같습니다.)

 

2번 이후 페이지를 누르는 경우 링크에 한글이 깨져서 나옵니다.

문제가 되는 출력 링크 : ?bo_table=s_review&sca=%EB%8B%B4%EB%82%AD%EC%97%5C%BC&page=2

여기서 sca 값을 B로 수정하면 리스트는 정상적으로 해당 페이지의 내용이 나옵니다.

 

페이징되는 숫자 버튼에서 a태그의 href가 문제인것 같은데 어디를 수정해야할 지 모르겠습니다. ㅠㅠ

 

고수님들의 도움 부탁드립니다.!!

그리고 좋은 하루 보내세요! ^^ 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
2년 전

인코딩된 sca 값을 decode 해보니 담낭 뒷부분부터 깨지네요

분류가 어떤 글자인가요?

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

K
KoAa
2년 전
안녕하세요 답변이 늦어서 죄송합니다.
분류된 내용은 '담낭염'이었습니다.^^
균이
2년 전
담낭염 ==> %EB%8B%B4%EB%82%AD%EC%97%BC

%EB%8B%B4%EB%82%AD%EC%97%5C%BC 이것은 %5C 가 하나더 들어가있군요
분류 입력에 무언가 잘못이 있어보입니다
삭제 후 다시 입력을 해보세요
K
KoAa
2년 전
헐.. 감사합니다!!! 체크해볼게요!

댓글을 작성하려면 로그인이 필요합니다.

세크티
2년 전

/common.php 에서 isset($_REQUEST['sca']) 검색해보세요.

</p>

<pre>
if (isset($_REQUEST['sca']))  {
    $sca = clean_xss_tags(trim($_REQUEST['sca']));
    if ($sca) {
        $sca = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*]/", "", $sca);
        $qstr .= '&amp;sca=' . urlencode($sca);
    }
} else {
    $sca = '';
}</pre>

<p>

위코드에서 urlencode 부분입니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

K
KoAa
2년 전
소중한 답변 감사합니다!
다른 문자는 다 정상적으로 인코딩 되는데 특정 단어만 안되는 이유가 있을까요??

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인