본문 바로가기
반응형

공백인코딩2

http_build_query http_build_query 함수는 배열이나 객체를 URL인코딩하여 쿼리문자열로 만드는 함수이다.인코딩이 되는걸 잊고 해당 값을 또 urlencode해서 두번 인코딩이 되는 불상사가 일어나기도 했다.http_build_query( array|object $data, string $numeric_prefix = "", ?string $arg_separator = null, int $encoding_type = PHP_QUERY_RFC1738): string$data는 쿼리문자열로 만들 배열이나 객체를 입력하면 된다.$numeric_prefix는 인덱스(변수명)이 숫자로 이루어질 경우 변수명 앞에 붙이는 문자열이다. $arg_separator는 쿼리문자열을 만들때 각각의 값 사이에 구.. 2024. 6. 21.
URL Encode 데이터를 URL을 통해 보내야 할때 한글이나 특수문자등은 인코딩을 해서 보내주어여 문제없이 전달을 할 수 있다.이때 PHP의 urlencode함수를 통해 인코딩을 할 수 있다.urlencode(string $string): string파라메터로 들어가는 $string은 인코딩할 문자를 넣으면 된다.하지만 이렇게 할 경우 공백은 +로 변환이 된다. 상대방에서 디코딩을 할때 +는 공백으로 디코디잉 안되고 그대로 +로 남는 경우가 있다.이경우 공백을 +가 아닌 %20으로 인코딩이 되어야 하는데, 이때 사용하는 함수가 rawurlencode이다.rawurlencode(string $string): string이렇게 하면 공백이 +가 아닌 %20으로 인코딩이 된다.물론 디코딩하는 함수는 각각 urldecode와 .. 2024. 6. 21.
반응형