본문 바로가기
개발자 이야기/PHP

URL Encode

by 집사개발자 2024. 6. 21.
반응형

데이터를 URL을 통해 보내야 할때 한글이나 특수문자등은 인코딩을 해서 보내주어여 문제없이 전달을 할 수 있다.

이때 PHP의 urlencode함수를 통해 인코딩을 할 수 있다.

urlencode(string $string): string

파라메터로 들어가는 $string은 인코딩할 문자를 넣으면 된다.

하지만 이렇게 할 경우 공백은 +로 변환이 된다. 상대방에서 디코딩을 할때 +는 공백으로 디코디잉 안되고 그대로 +로 남는 경우가 있다.

이경우 공백을 +가 아닌 %20으로 인코딩이 되어야 하는데, 이때 사용하는 함수가 rawurlencode이다.

rawurlencode(string $string): string

이렇게 하면 공백이 +가 아닌 %20으로 인코딩이 된다.

물론 디코딩하는 함수는 각각 urldecode와 rawurldecode이다.

반응형

'개발자 이야기 > PHP' 카테고리의 다른 글

http_build_query  (0) 2024.06.21

댓글