반응형
데이터를 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 |
---|
댓글