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
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
14 | characters from ISO 8859-1 | 황제낙엽 | 2020.11.10 | 29691 |
13 | 스마트 기기에서 여러 단말기의 해상도에 대응하기 위해 사용하는 HTML viewport meta tag | 황제낙엽 | 2020.11.06 | 136 |
12 | 서버의 이미지나 txt 파일을 웹브라우저에서 다운로드하기 | 황제낙엽 | 2019.05.13 | 217 |
» | When to encode space to plus (+) or %20? (application/x-www-form-urlencoded) | 황제낙엽 | 2019.04.15 | 207 |
10 |
HTTP 요청 헤더 III - If-Match, If-Modified-Since, If-None-Match
![]() | 황제낙엽 | 2018.03.27 | 158 |
9 | HTTP Cache-Control 요청 지시어 | 황제낙엽 | 2018.03.09 | 153 |
8 | ScrollBar의 출력형태 | 황제낙엽 | 2012.09.14 | 138 |
7 | Javascript 로 Flash Object 생성시 유의 사항 | 황제낙엽 | 2012.08.28 | 171 |
6 | DOCTYPE선언과 Quirks모드 | 황제낙엽 | 2011.10.05 | 209 |
5 | 웹표준으로 플래시(Flash) 출력 하기 | 황제낙엽 | 2011.02.14 | 100 |
4 | Embed 를 제거하여 XHTML 표준 따라가기 | 황제낙엽 | 2011.02.14 | 106 |
3 |
웹표준을 지키기 위한 노력 Firefox의 HTML Validator
![]() | 황제낙엽 | 2011.02.10 | 116 |
2 | DOCTYPE과 DTD 그리고 Quirks Mode | 황제낙엽 | 2011.02.10 | 251 |
1 |
웹 표준 개발자의 IE8 고려사항(quirk)
![]() | 황제낙엽 | 2010.10.25 | 131 |