sitelink1 https://stackoverflow.com/questions/2678...plus-or-20 
sitelink2 https://stackoverflow.com/questions/1634...cter-or-20 
sitelink3  
sitelink4  
extra_vars5  
extra_vars6  

WWW 폼에서 인코딩한 포스트 데이터, "application/x-www-form-urlencoded"는

공백은 플러스(+) 기호로 인코딩하고 나머지는 퍼센트(%) 뒤에 16진수 아스키값을 출력하는 방식으로 인코딩한다.

 

관련 스펙 => https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1

 

PHP, JavaScript, VC++ 등의 언어에서는 다음과 같은 encode함수를 제공한다

 

PHP의 urlencode()와 rawurlencode()

 

urlencode()는 "-_."과 영숫자를 제외한 모든 문자를 인코딩한다.
공백은 플러스(+) 기호로 인코딩하고 나머지는 퍼센트(%) 뒤에 16진수 아스키값을 출력하는 방식으로 인코딩한다.
이 인코딩 방식은 WWW 폼에서 인코딩한 포스트 데이터, "application/x-www-form-urlencoded"와 같은 방식이다.
rawurlencode()는 RFC1738의 규약대로 인코딩한다. RFC1738에서는 공백을 "%20"으로 인코딩한다.

참고: http://kr2.php.net/urlencode, http://kr2.php.net/rawurlencode


-------------------------------------------------------------------------------
JavaScript의 URLEncode, URLDecode 구현

알파벳, 숫자, "-_.!~*'()"는 Safe 문자로 구분하여 그대로 사용하고, 공백은 "+"로, 그밖의 Unsafe 문자는 "%xx"로 인코딩한다. xx에는 16진수의 아스키값이 온다.
참고로 JavaScript에서 제공하는 escape(), unescape()는 공백을 "%20"으로 인코딩하고 "+"를 Safe 문자로 구분한다.

참고: http://www.albionresearch.com/misc/urlencode.php


-------------------------------------------------------------------------------
VC++에서 POST 요청 구현

참고: http://support.microsoft.com/?kbid=165298

 

 

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
125 characters from ISO 8859-1 황제낙엽 2020.11.10 28619
124 [ActiveX] CAB파일 수동 설치(레지스트리 등록) 방법 황제낙엽 2017.03.16 3162
123 네이버의 무료 나눔 글꼴 황제낙엽 2020.05.06 1110
122 <img> image 엘리먼트에서 이미지를 base64로 인코딩해서 사용하기 file 황제낙엽 2017.04.01 977
121 Document documentMode Property file 황제낙엽 2011.10.04 906
120 encoding, charset, code page, UTF-8, UNICODE ... file 황제낙엽 2013.08.07 731
119 pt, px, em, % 비교표 file 황제낙엽 2011.05.24 731
118 [MSDN] Document Object Model Prototypes (IE8) 황제낙엽 2011.03.24 716
117 User Agent 에 관련된 링크 황제낙엽 2017.11.20 595
116 Canvas 곡선 그리기 file 황제낙엽 2016.08.22 424
115 document.domain (from mozilla.org) 황제낙엽 2013.03.13 407
114 ASCII Table and Description file 황제낙엽 2011.08.10 357
113 DIV태그로 테이블 만들기 황제낙엽 2005.12.24 300
112 Object의 주요 속성 황제낙엽 2011.02.14 278
111 모바일 브라우저에서 iframe 의 스크롤 문제 황제낙엽 2012.01.12 267
110 Canvas 도형의 클릭 이벤트 처리 황제낙엽 2016.08.22 263
109 Style cssText Property 황제낙엽 2012.09.13 257
108 스타일-보더 테스트 관련 레퍼런스 황제낙엽 2013.01.04 248
107 HTML5 강좌 2강 - HTML5 시맨틱웹을 위한 구성요소 file 황제낙엽 2016.12.03 246
106 로드밸런싱(L4)+아파치를 운영시 etag제거로 캐시 성능 최적화 file 황제낙엽 2018.03.28 226