document.location.href을사용하면.php의 base64_encode(href)값이풀립니다.

document.location.href을사용하면.php의 base64_encode(href)값이풀립니다.

QA

document.location.href을사용하면.php의 base64_encode(href)값이풀립니다.

본문

자바스크립트의 document.location.href을 사용하면

php의 base64_encode(href)값이 적용이안되고 풀려서 적용됩니다.

해결법좀알려주세요.

이 질문에 댓글 쓰기 :

답변 2


<a href="<?echo $test_href?>" onclick="href_sucess(this.href); return false;"></a>



<?php
// $selector는 base64_encode처리되었다고 가정
// test.php로 갈 경우로 가정
$new_href = G5_URL.'/test.php?selector='.$selector;
?> 
<a href="<?echo $new_href?>" onclick="href_sucess(this.href); return false;"></a>

<script>
    document.location.href="index.php?test=<?php echo base64_encode("abc")?>";
</script>


설마 주소 전체를 암호화 하려는건 아니겠죠..? 

주소전체를 암호화하려는건 아니구요.
  http://www.naver.com/?selector="암호화될값"


   //$test_href는 base64_encode처리되서 넘어온값 예)  http://www.naver.com/?selector=bWF0cml4MjI0
 
<a href="<?echo $test_href?>" onclick="href_sucess(this.href); return false;"></a>


<script>
  funtcion href_sucess(href){
   
  if(confirm("확인하시겠습니까?")) {
        var iev = -1;
        if (navigator.appName == 'Microsoft Internet Explorer') {
            var ua = navigator.userAgent;
            var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
            if (re.exec(ua) != null)
                iev = parseFloat(RegExp.$1);
        }

        // IE6 이하에서 한글깨짐 방지
        if (iev != -1 && iev < 7) {
		
            document.location.href =encodeURI( href);
        } else {
		
            document.location.href = href;
        }
       }

}

</script>

현재 이런 구조입니다. 다시 한번 봐주시면 감사드립니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 15
QA 내용 검색

회원로그인

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