URI (RFC 1630)URL (RFC 1738)Relative URL (RFC 1808)URI (RFC 2396)URI (RFC 2396 + RFC 2732)URI (RFC 3986)IRI (RFC 3987)LRIRI (NOTE-leiri-20081103)URL parsing (WA1 r3244)
alphaalphanum2, xalphaalphadigit, unreservedscheme, unreservedalphanum, scheme----
digitalphanum2, hex, xalphaalphadigit, hex, scheme, unreservedhex, scheme, unreservedalphanum, hex, scheme----
-alphanum2, safesafe, schememark, schemescheme, unreserved
_safemarkunreserved
.Reserved characters, alphanum2, safesafe, schememark, schemescheme, unreserved
*Reserved characters, extraextramarksub-delims
!
'extra
(
)
,pchar, reg_name, rel_segment, reserved, uric_no_slash, userinfo
+Reserved characters, alphanum2, xpalphasafe, schemepchar, reg_name, rel_segment, reserved, scheme, uric_no_slash, userinfoscheme, sub-delims
:reservedreservedpchar, reservedpchar, reg_name, reserved, uric_no_slash, userinfoIP-literal, gen-delims, pchar, userinfo
;password, reserved, usernet_loc, reservedreg_name, rel_segment, reserved, uric_no_slash, userinfosub-delims
=pchar, reservedpchar, reg_name, rel_segment, reserved, uric_no_slash, userinfo
$safesafe
@reservedpchar, reservedpchar, reg_name, rel_segment, reserved, uric_no_slashgen-delims, pchar
&password, reserved, userpchar, reg_name, rel_segment, reserved, uric_no_slash, userinfosub-delims
?Reserved characters, reservednet_loc, reservedreserved, uric_no_slashfragment, gen-delims, query
/reservedparam, reservedreservedreserved
[nationalUnsafe, nationalnationalunwisegen-delimsgen-delims, unreserved
]
{unwise--ucscharunreserved
}--
\--
^--
|--
`---
%Reserved charactersUnsafe, punctuationpunctuationdelims----
#Reserved characters, reservedgen-delimsfragment, gen-delims
"extra--ucscharunreserved
<punctuation--
>--
SPUnsafe charactersUnsafe-space--
%x00-1FNo corresponding graphic US-ASCII-control--
%x7F---
%x80-9F-----
%xA0-FF----ucschar
aalpha, hexhex, lowalphaALPHA
b
c
d
e
f
galphalowalpha
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Aalpha, hexhex, hialphahex, upalpha
B
C
D
E
F
Galphahialphaupalpha
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
0digitDIGIT
1
2
3
4
5
6
7
8
9
~nationalUnsafe, nationalnationalmarkunreserved
spacereserved--Excluded US-ASCII Characters----
safexalphaunreserved------
extra------
escapeuchar, xcharuchar------
xalphaxpalpha--------
hialpha-alphaalpha------
lowalpha-alpha, schemealpha----
uchar-password, userfragment, pchar, query------
unreserved-uchar, xcharucharpchar, reg_name, rel_segment, uric, uric_no_slash, userinfoIP-literal, pchar, reg-name, userinfo
reserved-xcharfragment, queryuric----
pchar--net_loc, param--fragment, query
control---Excluded US-ASCII Characters----
delims-------
unwise-------
upalpha---alpha----
uric---fragment, query----
escaped---pchar, reg_name, rel_segment, uric, uric_no_slash, userinfo----
alphanum---unreserved----
mark-------
sub-delims-----IP-literal, pchar, reg-name, reserved, userinfo
gen-delims-----reserved
ALPHA-----scheme, unreserved
DIGIT-----
%xE000-F8FF------iprivateiprivate, ucscharunreserved
%xF0000-FFFFD------
%x100000-10FFFD------
iprivate------query-
%x0100-D7FF------ucscharunreserved
%xF900-FDCF------
%xFDF0-FFEF------
%x10000-1FFFD------
%x20000-2FFFD------
%x30000-3FFFD------
%x40000-4FFFD------
%x50000-5FFFD------
%x60000-6FFFD------
%x70000-7FFFD------
%x80000-8FFFD------
%x90000-9FFFD------
%xA0000-AFFFD------
%xB0000-BFFFD------
%xC0000-CFFFD------
%xD0000-DFFFD------
%xE1000-EFFFD------
ucschar------unreserved-
%xFDD0-FDEF-------ucscharunreserved
%xFFF0-FFFD-------
%x1FFFE-1FFFF-------
%x2FFFE-2FFFF-------
%x3FFFE-3FFFF-------
%x4FFFE-4FFFF-------
%x5FFFE-5FFFF-------
%x6FFFE-6FFFF-------
%x7FFFE-7FFFF-------
%x8FFFE-8FFFF-------
%x9FFFE-9FFFF-------
%xAFFFE-AFFFF-------
%xBFFFE-BFFFF-------
%xCFFFE-CFFFF-------
%xDFFFE-DFFFF-------
%xEFFFE-EFFFF-------
%xFFFFE-FFFFF-------
%x10FFFE-10FFFF-------