이전 목록 다음
채택완료

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

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

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

해결법좀알려주세요.

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

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


Copy
<?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>

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


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

답변에 대한 댓글 1개

주소전체를 암호화하려는건 아니구요.
http://www.naver.com/?selector="암호화될값"
[code]
//$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>
[/code]
현재 이런 구조입니다. 다시 한번 봐주시면 감사드립니다.

답변을 작성하려면 로그인이 필요합니다.

🐛 버그신고