알고리즘 문제 정리하면서 유니코드 관련 이스케이프 문자를 확인하는데 마침 소장님이 이번 주에 잠깐 설명해 주셨던 URL escape code를 설명해주는 페이지가 있어서 잊어버리지 않게 정리해보려고 한다. 퍼센트 인코딩 관련 에러가 났었는데 아는 사람은 금방 해결이 가능한 문제이니 기본적으로 알고 있으라고 하셨는데 가끔 이렇게 잊지 않으시고 우리한테도 말씀해 주신 덕에 지식을 얻어 간다.
URL escape code
URL 인코딩은 문자를 인터넷을 통해 전송할 수 있는 형식으로 변환한다. URL은 ASCII 문자 집합을 사용해서 보내는데 종종 그 외의 문자를 포함하기 때문에 유효한 형식으로 변환되어야만 한다. 이때 사용하는 인코딩 방식을 URL 인코딩 혹은 퍼센트 인코딩이라고 한다. '%' 뒤에 아스키 코드의 hex(16진수)값을 붙여준 것이다.
%20
|
(
|
%28
|
:
|
%3A
|
[
|
%5B
|
`
|
%60
|
|
!
|
%21
|
)
|
%29
|
;
|
%3B
|
%5C
|
{
|
%7B
|
|
"
|
%22
|
*
|
%2A
|
<
|
%3C
|
]
|
%5D
|
|
|
%7C
|
#
|
%23
|
+
|
%2B
|
=
|
%3D
|
^
|
%5E
|
}
|
%7D
|
$
|
%24
|
,
|
%2C
|
>
|
%3E
|
_
|
%5F
|
~
|
%7E
|
%25
|
-
|
%2D
|
?
|
%3F
|
.
|
.
|
.
|
.
|
|
&
|
%26
|
.
|
%2E
|
@
|
%40
|
.
|
.
|
.
|
.
|
'
|
%27
|
/
|
%2F
|
.
|
.
|
.
|
.
|
.
|
.
|
실제로 저 '%' 기호를 퍼센트 인코딩을 하지 않고 보내서 서버에서는 null값으로 받은 걸 보여주셨었는데 잘 기억해놔야겠다.
ASCII Printable Characters
https://www.w3schools.com/charsets/ref_html_ascii.asp
HTML ASCII Reference
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
ref.