테스트 사이트 - 개발 중인 베타 버전입니다

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

topklg 8년 전 조회 3,837

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

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

해결법좀알려주세요.

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

답변 2개

채택된 답변
+20 포인트
그림자밟기

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

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

로그인 후 평가할 수 있습니다

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

8년 전

</p><p><script></p><p>    document.location.href="index.php?test=<?php echo base64_encode("abc")?>";
</p><p><span style="font-size: 11pt;"></script></span></p><p><span style="font-size: 11pt;">

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

t
topklg
8년 전
주소전체를 암호화하려는건 아니구요.
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]
현재 이런 구조입니다. 다시 한번 봐주시면 감사드립니다.

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

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

로그인