로그인후 페이지 이동 (sca=한글 값이 깨짐) > 그누4 질문답변

그누4 질문답변

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

로그인후 페이지 이동 (sca=한글 값이 깨짐) 정보

로그인후 페이지 이동 (sca=한글 값이 깨짐)

본문

outlogin.skin.1.php 내

<a href="<?=$g4[bbs_path]?>/login.php?url=<?=urlencode("$_SERVER[REQUEST_URI]")?>">

이렇게 링크를 걸었고,

url값 =  "~~~$bo_table=test&sca=테스트" 가

인코딩되어 다음페이지를 거칩니다.

login.php

login.skin.php

login_check.php

login.php  > login.skin.php 에서 각각 url 값을 확인해보니
제대로 인코딩되어 넘어가고 있는데...
마지막...
login_check.php의

$link = urldecode($url) 에서 한글이 제대로 디코딩되지 않네요...
테스◇ 한글자가 깨져나오네요.

왜 이런건가요? 잘 가다가 마지막 디코딩이 말썽이네요.
원인이 뭘까요? 조언 부탁드릴게요.
영어로 바꾸면 되겠지만...좀 복잡하게 만드는 바람에 ㅡㅜ

댓글 전체

아래처럼 login_check.php 에 그렇게 되있던데요.
말씀대로 디코딩 없이 그냥 goto_url하면 404페이지가 뜨네요.

if ($url)
{
    $link = urldecode($url);
    // 2003-06-14 추가 (다른 변수들을 넘겨주기 위함)
    if (preg_match("/\?/", $link))
        $split= "&";
    else
        $split= "?";

    // $_POST 배열변수에서 아래의 이름을 가지지 않은 것만 넘김
    foreach($_POST as $key=>$value)
    {
        if ($key != "mb_id" && $key != "mb_password" && $key != "x" && $key != "y" && $key != "url")
        {
            $link .= "$split$key=$value";
            $split = "&";
        }
    }
}
else
    $link = $g4[path];

goto_url($link);
?>
3차메뉴까지 이용하는 바람에 (검색/정렬)에서 sca 가 있는게 편해서
한글로 된 sca를 링크로 활용하다보니..
페이지가 왔다갔다 하면서..인코딩에 문제가 생겼던거 같습니다.
그래서  한글로 지정했던 링크들을 다 인코딩처리해서 첨부터 다 수정했습니다.ㅡㅜ
if ($sca) { $sca_link = urlencode("$sca"); }

<a href="&sca=<?=$sca_link?>">
전체 419 |RSS
그누4 질문답변 내용 검색

회원로그인

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