그누보드 4.31.12 utf8 버젼 한글 카테고리 버그 ... 도와주세요 ...
링크
http://topschool.co.kr/topboard/bbs/board.php?bo_table=gnuqna&wr_id=1297&sca=Top%BA%F4%B4%F5 (177)
안녕하세요 ... 처음으로 게시판에 글을 올립니다.
그누보드 빌저자료실에 올리신 top 빌더(TopBulider 1.03 Beta - UTF8 )를 이용해서
게시판에 중문 한글을 동시 구현 하려고 시도중에 한글 카테고리를 설정하고
해당 한글 카테고리 글을 읽어 올시 애러가 떴었습니다.
또 혹시나 TopBulider 1.03 Beta 내 게시판 스킨 문제가 아닐가싶어 다시 "그누보드 4.31.12 utf8 버젼 " 소스를 건드리지 않은채로, 로켈에서 서버에 설치하여 테스트 해 봤지만 똑 같은 결과임을 발견 하였습니다.
아마도 "그누보드 4.31.12 utf8 버젼" 소스자체 버그 아닌가 싶습니다 ...
즉, 주소창에 url 이
1. http://localhost/gnuboard4.utf8/bbs/board.php?bo_table=test&sca=테스트
이런 경우 애러가 뜨고 ... 소스보기를 누르면 소스코드가 깨져서 엉망으로 나옵니다.
2. http://localhost/gnuboard4.utf8/bbs/board.php?bo_table=test&sca=test
이런경우는 애러가 안 뜹니다.
3. 해결안은 url 에 뜨는 한글을 encode 화 해서 띠우는 방법 같은데 ...
원본소스 /lib/common.lib..php 중 341 행
// 분류명 링크
$list['ca_name_href'] = "$g4[bbs_path]/board.php?bo_table=$board[bo_table]&sca=".urlencode($list['ca_name']);
누차 손 봤으나, 똑 같은 결과입니다. 도와 주세요 ... 감사합니다.
댓글 3개
http://topschool.co.kr/topboard/bbs/board.php?bo_table=gnuqna&wr_id=1297
"그누보드 4.31.12 utf8 버젼" 소스자체 버그가 아니고 ...
list.skin.php 파일을 수정하면 되는군요 ... ;;;
아래는 적용 한 내용입니다. 똑 같은 문제가 있으셨던분들 참조 되시기 바랍니다.
//////////////////////////////////////////////
$arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
$str = "";
// charset=uft-8 일때 url 에 카테고리명을 encode 시켜 뿌림
for ($i=0; $i<count($arr); $i++){
if (strtolower($g4[charset])=='utf-8'){
$url = urlencode($arr[$i]);
}else {
$url = $arr[$i];
}
$style = "";
if($sca == $arr[$i]){
$style = "font-weight:bold;";
}
if (trim($arr[$i]) && $i != count($arr) -1){
$str .= "<a href=\"$category_location{$url}\" style=\"$style\">$arr[$i] </a>| ";
}else{
$str .= "<a href=\"$category_location{$url}\" style=\"$style\">$arr[$i] </a>";
}
}
echo $str;