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

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

QA

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

답변 2

본문

자바스크립트의 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>

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

답변을 작성하시기 전에 로그인 해주세요.
전체 3
© SIRSOFT
현재 페이지 제일 처음으로