PHP

php에서 form-get방식으로 특수문자열을 전달할 때 쓰이는 함수 : urlencode

미스털이 사용자 2021. 9. 13. 10:41
반응형

 

평소 우리는 get방식으로 많은 변수를 전달합니다.

그런데 만약 url값을 전달할 때엔 어떡할까요?

물론 http://라든지 /, .같은 특수문자는 전달이 될 수 있지만 ?, &과 같은 get방식에서 구분자로 쓰이는 값마저 제대로 전달하려면 함수를 써야합니다.

 

이때 쓰이는 함수는 urlencode인데요. 쓰기전과 비교해볼게요.

사용하기 전) 다음과 같이 ?, &을 써서 제대로 전달이 안됩니다.

submit후 처리된 url

 

 

 

그럼 urlencode를 사용해볼게요.

$tmp_url = G5_BBS_URL . "/login.php?url=".urlencode(g5_path()["url2"].'/html/?menu=all&bo_table='.$bo_table; 
alert("로그인이 필요합니다.", $tmp_url);

 

함수 사용 후) 아까 언급된 ?, &를 포함한 특수문자가 인코딩된 모습을 볼 수 있습니다.

 

submit후 처리된 url 확인해보면 온전하게 전달된 url문자열이 보입니다.

 

 

 

반응형