웹솔루션개발 22년 노하우! 해피CGI의 모든것

[해피CGI][cgimall] URL인코딩에 대해서 본문

웹프로그램밍 자료실/알짜자료 골드팁

[해피CGI][cgimall] URL인코딩에 대해서

해피CGI윤실장 2017. 4. 21. 09:38

흔히들 검색 할때 주소 창에 %, + ,=  등의 숫자와 기호들을 보실수있습니다.

이런 문자들은 URL 인코딩의 결과인데, 웹 서버와 브라우저 사이에 데이타 교환시 브라우저는 FORM DATA를 자동으로 인코딩하고,PHP는 디코딩하기 때문에 주로 아무도 모르게 수행 됩니다.

프로그래머가 URL인코딩을 왜 알아야 하냐면 하이퍼 링크를 걸때 변수를 넘길 때 유용하게 쓰이죠.

HTML에서 FORM은  NAME/VALUE값의 형태로 데이타를 넘겨 줍니다.
여러개의 폼일 경우는 &(앰퍼샌드)로 구분하죠.
NAME=VALUE&NAME2=VALUE2 이렇게요.

VALUE값에 공백이 들어가면 브라우저는 공백 대신에 "+" 기호로 대체합니다.

PHP에서는 함수를 제공합니다.

쿼리 문자열의 데이타값을 인코딩하거나 디코딩하는 함수는 urlencode()와 urldecode()이고, 데이타 값을 제외한 파일 이름등은 rawurlencode()와 rawurldecode()입니다.











문자 ascii값 인코딩된 url(16진수)

빈칸
"
(
)
,
:
;
<
>
@
\
/
09
16
18
40
41
44
58
59
60
62
64
102
114
%09
%20
%22
%28
%29
%2C
%3A
%3B
%3E
%40
%5C
%7C

 

홈페이지바로가기 

Comments