2.4.3. 문자 제한

몇몇 문자는 URL 내에서 특별한 의미로 예약되어 있다.
어떤 문자는 US-ASCII의 출력 가능한 문자 집합에 포함되어 있지 않다.
그리고 어떤 문자는 몇몇 인터넷 게이트웨이와 프로토콜에서 혼동되는 것으로 알려져 있어서, 사용이 꺼려지기도 했다.

다음 표는 URL에서 예약된 문자들을 본래의 목적이 아닌 다른 용도로 사용하려면, 그 전에 반드시 인코딩해야 하는 문자들을 나열해 놓았다.

문자선점 및 제한
%인코딩된 문자에 사용할 이스케이프 토큰으로 선점
/경로 컴포넌트에 있는 경로 새그먼트를 나누는 용도로 선점
.경로 컴포넌트에서 선점
..경로 컴포넌트에서 선점
#프래그먼트의 구획 문자로 선점
?질의 문자열의 구획 문자로 선점
;파라미터의 구획 문자로 선점
:스킴, 사용자 이름/비밀번호, 호스트/포트의 구획 문자로 선점
$ , +선점
@ & =특정 스킴에서 특별한 의미가 있기 때문에 선점
{ } | \ · ~ [ ] `게이트웨이와 같은 여러 전송 에이전트에서 불안전하게 다루기 때문에 제한됨
< > "안전하지 않음. 웹 문서에서 URL을 구분 지어 표시하듯이(예를 들어 'http://www.test.com'), URL 범위 밖에서 역할이 있는 문자이기 때문에 반드시 인코딩해야 한다.
00x00-0x1F, 0x7F제한됨. 이 16진수 범위에 속하는 문자들은 인쇄되지 않는 US-ASCII 문자다.
> 0x7F제한됨. 이 16진수 범위에 속하는 문자들은 7비트 US-ASCII 문자가 아니다.

선점되었거나 사용이 제한된 문자들