삭제후 카테고리명이 이상하게 처리 되네요 ㅠ..ㅠ > 그누4 질문답변

그누4 질문답변

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

삭제후 카테고리명이 이상하게 처리 되네요 ㅠ..ㅠ 정보

삭제후 카테고리명이 이상하게 처리 되네요 ㅠ..ㅠ

본문

clipboard03.jpg
 
목록게시판에서 삭제 버튼을 누르면 밑에 나오는 명령어 입니다.
 
삭제를 하면 상단부 주소에서... 카테고리의 글자 구성(?)이 아래와 같이 바뀝니다.
 
board.php?bo_table=cb_clubhouse&page=&sca=%A1%C6%A2%D2%A1%A4%3F%A2%AC%A2%E7&page=
 
클럽에서 쓰는 게시판에서 그런가 생각했는데, 카테고리가 있는 게시판에서 다 비슷한 현상이 생기는거 같아요.
 
4.21.02...에서 카테고리가 있을 때 해당 카테고리에서 삭제를 하면 생기는 문제. 보신적이 있으세요???
 
 
재현을 위해서 :
 
카테고리를 사용하게 하고, test1|test2|test3 이렇게 설정을 합니다.
카테고리를 test1로 선택하고 글을 쓰고,
목록에서 test1 카테고리를 선택합니다.
test1 카테고리에 보이는 새글을 선택한 후 (view)
해당 글의 delete 버튼을 누릅니다.
그러면 카테고리가 이상하게 깨어지고 목록이름이 빈칸으로 나옵니다.
 
sir.co.kr에서 테스트 하기 :
스킨 자료실에 카테고리를 게시판으로 설정하고 글을 씁니다.
목록에서 게시판 카테고리를 선택 합니다.
내가 올린 글을 보기로 선택해서
delete 버튼을 눌러서 삭제를 합니다.

댓글 전체

현재 테스트 결과 그누보드 최신버젼에서는 해당 버그가 패치 된듯 합니다.
(글을 쓰고 보니 4.21.02이 최신버젼이네여;;; 그럼 최신버젼에서 문제가 생긴건데
제 계정에서 테스트해봤을때는 문제가 안생겨서 ㅜ_ㅜ)
하단부에 상단 그림과 같이 나오신다면

common.php 파일 204라인쯤에
$qstr = "";
/*
if (isset($bo_table))  $qstr .= 'bo_table=' . urlencode($bo_table);
if (isset($wr_id))      $qstr .= '&wr_id=' . urlencode($wr_id);
*/
if (isset($sca))  $qstr .= '&sca=' . urlencode($sca);
if (isset($sfl))  $qstr .= '&sfl=' . urlencode($sfl); // search field (검색 필드)
if (isset($stx))  $qstr .= '&stx=' . urlencode($stx); // search text (검색어)
if (isset($sst))  $qstr .= '&sst=' . urlencode($sst); // search sort (검색 정렬 필드)
if (isset($sod))  $qstr .= '&sod=' . urlencode($sod); // search order (검색 오름, 내림차순)
if (isset($sop))  $qstr .= '&sop=' . urlencode($sop); // search operator (검색 or, and 오퍼레이터)
if (isset($spt))  $qstr .= '&spt=' . urlencode($spt); // search part (검색 파트[구간])
if (isset($page)) $qstr .= '&page=' . urlencode($page);
이런식으로 바꿔보세요.
코멘트 달고 나서 생각한건데 위에 그림처럼 나오면 벌써 urlencode가 적용되서 그런거 같은데;;
그럼다면
if (isset($sca))  $qstr .= '&sca=' .$sca;
이렇게 되어야하나;;;
위에 그림에 보면 %B0%B6%B7%AF%B8%AE 라고 되어 있는데 이걸 urldecode로 해석해보면
갤러리가 되는군요 그럼 위에 말씀드린것 처럼 urlencode로 인하여 생긴문제인가;;;
아... 제꺼에서 테스트해본 결과 이상이 없어서 뭐라 말씀드리기가 힘드네요 ㅜ_ㅜ
삭제 이후에 sca=%A1%C6%A2%D2%A1%A4%3F%A2%AC%A2%E7 이부분이 문제입니다.
urlencode가 된 것이 왜 이상하게 바뀌는 것이죠??? 왜??? sir의 스킨 게시판에서 테스트를
해보시면 문제를 알 수 있습니다.
스킨게시판에서 테스트 해봤을때는 저도 에러가 났는데 제 테스트용 게시판에서는 에러가 발생하지 않아서;;;
제 테스트용 게시판입니다.
http://comet1004.jaaaj.com/g4/bbs/board.php?bo_table=test
여기서 한번 테스트 해봐주세요
약간 이상하네요. test2 카테고리에 글을 썼다가 지웠더니 전체목록이 나옵니다.
이런경우 프로그램의 원칙은 test2 카테고리에 그대로 있어야 하쟎아요.
분류명을 한글로 해보시면 더 명확하게 오류가 보이실 것 같네요
아 한글로 카테고리명 고쳐서 해봤더니 불당님 같은 오류가 나네요.
그래서 테스트 해본 결과 common.php 파일 209라인에
if (isset($sca))  $qstr .= '&sca=' . urlencode($sca);
이걸
if (isset($sca))  $qstr .= '&sca=' . $sca;
이렇게 수정후 테스트 해보니 정상 작동하더군요...;;
저걸 고쳤을때 다른 문제가 생길지는 잘 모르겠습니다;
분명 그누보드 만들었을때 어떤 문제가 있어 urlencode를 한거 같은데 무슨 이유에서 인지를 잘 모르겠습니다.;;
그누보드 업데이트 내역 좀 살펴봐야겠네여;
감사합니다. 한번 확인 부탁드릴께요. 결국은 urlencode 한 것을 한번 더 encode해서 생긴 문제군요.
그러면 $sca가 인코드 되어 있다면 안하는게 원칙이겠네요???
제가 history를 봤는데, 문제가 되어서 이렇게 바꾼거 같지는 않은데요... ㅠ..ㅠ
아 if (isset($sca))  $qstr .= '&sca=' . urlencode($sca); 이거 바꾸지
마시고요 잠시만 기다려 주세요. 지금 계속 살펴 보는데 문제가 생긴원인은
삭제 버튼 링크에
javascript:del('./delete.php?bo_table=$bo_table&wr_id=$wr_id&page=$page".$qstr."');
이렇게 del 함수를 불러와서 처리하게 되어져 있는데 이부분에서 encoding 에 무슨 문제가
있는거 같아 찾아보고 있으니 잠시만 기다려 주세요~
아 제 실력으로는 왜 오류가 나는지 알수가 없습니다 ㅠ_ㅠ 실력부족 ㅜ_ㅜ
임시방편으로
bbs/view.php 파일에
$delete_href = "javascript:del('./delete.php?bo_table=$bo_table&wr_id=$wr_id&page=$page".$qstr."');";
이걸
$delete_href = "javascript:del('./delete.php?bo_table=$bo_table&wr_id=$wr_id&page=$page".URLdecode($qstr)."');";
이렇게 바꿔서 사용하세요 ㅜ_ㅜ
도대체 왜 자바스크립으로 인자를 보내면 한글이깨져버리는지;;; 원인을 모르겠네여;;;
네 아무래도 자바스크립트에서는 URLencode 된 값을 인자로 받을 수 없나봐요;;
왜그런지는 저도 실력이 딸리는지라 ㅜ_ㅜ
리자님을 믿어보아요~
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT