转义符编码的格式为:%加字符的ASCII码,即⼀个百分号%,后⾯跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。因此,当我们收到一个编码后的URL,就可以通过编码表逆向解析出转义符,得到解码后URL,如下图:
下表是基于ASCII表做的简单版转义符编码表:
ASCII值(Dec)
|
ASCII值(Hex)
|
缩写/字符
|
字符解释
|
URL编码
|
转义符
|
(十进制)
|
(十六进制)
| ||||
32
|
0x20
|
(space)
|
空格
| %20 | |
33
|
0x21
|
!
|
叹号
| %21 |
!
|
34
|
0x22
|
"
|
双引号
| %22 |
"
|
35
|
0x23
|
#
|
井号
| %23 |
#
|
36
|
0x24
|
$
|
美元符
| %24 |
$
|
37
|
0x25
|
%
|
百分号
| %25 |
%
|
38
|
0x26
|
&
|
和号
| %26 |
&
|
39
|
0x27
|
'
|
闭单引号
| %27 |
'
|
40
|
0x28
|
(
|
开括号
| %28 |
(
|
41
|
0x29
|
)
|
闭括号
| %29 |
)
|
42
|
0x2A
|
*
|
星号
| %2A |
*
|
43
|
0x2B
|
+
|
加号
| %2B |
+
|
44
|
0x2C
|
,
|
逗号
| %2C |
,
|
45
|
0x2D
|
-
|
减号/破折号
| %2D |
-
|
46
|
0x2E
|
.
|
句号
| %2E |
.
|
47
|
0x2F
|
/
|
斜杠
| %2F |
/
|
48
|
0x30
|
0
|
字符0
| %30 |
0
|
49
|
0x31
|
1
|
字符1
| %31 |
1
|
50
|
0x32
|
2
|
字符2
| %32 |
2
|
51
|
0x33
|
3
|
字符3
| %33 |
3
|
52
|
0x34
|
4
|
字符4
| %34 |
4
|
53
|
0x35
|
5
|
字符5
| %35 |
5
|
54
|
0x36
|
6
|
字符6
| %36 |
6
|
55
|
0x37
|
7
|
字符7
| %37 |
7
|
56
|
0x38
|
8
|
字符8
| %38 |
8
|
57
|
0x39
|
9
|
字符9
| %39 |
9
|
58
|
0x3A
|
:
|
冒号
| %3A |
:
|
59
|
0x3B
|
;
|
分号
| %3B |
;
|
60
|
0x3C
|
<
|
小于
| %3C |
<
|
61
|
0x3D
|
=
|
等号
| %3D |
=
|
62
|
0x3E
|
>
|
大于
| %3E |
>
|
63
|
0x3F
|
?
|
问号
| %3F |
?
|
64
|
0x40
|
@
|
电子邮件符号
| %40 |
@
|
65
|
0x41
|
A
|
大写字母A
| %41 |
A
|
66
|
0x42
|
B
|
大写字母B
| %42 |
B
|
67
|
0x43
|
C
|
大写字母C
| %43 |
C
|
68
|
0x44
|
D
|
大写字母D
| %44 |
D
|
69
|
0x45
|
E
|
大写字母E
| %45 |
E
|
70
|
0x46
|
F
|
大写字母F
| %46 |
F
|
71
|
0x47
|
G
|
大写字母G
| %47 |
G
|
72
|
0x48
|
H
|
大写字母H
| %48 |
H
|
73
|
0x49
|
I
|
大写字母I
| %49 |
I
|
74
|
0x4A
|
J
|
大写字母J
| %4A |
J
|
75
|
0x4B
|
K
|
大写字母K
| %4B |
K
|
76
|
0x4C
|
L
|
大写字母L
| %4C |
L
|
77
|
0x4D
|
M
|
大写字母M
| %4D |
M
|
78
|
0x4E
|
N
|
大写字母N
| %4E |
N
|
79
|
0x4F
|
O
|
大写字母O
| %4F |
O
|
80
|
0x50
|
P
|
大写字母P
| %50 |
P
|
81
|
0x51
|
Q
|
大写字母Q
| %51 |
Q
|
82
|
0x52
|
R
|
大写字母R
| %52 |
R
|
83
|
0x53
|
S
|
大写字母S
| %53 |
S
|
84
|
0x54
|
T
|
大写字母T
| %54 |
T
|
85
|
0x55
|
U
|
大写字母U
| %55 |
U
|
86
|
0x56
|
V
|
大写字母V
| %56 |
V
|
87
|
0x57
|
W
|
大写字母W
| %57 |
W
|
88
|
0x58
|
X
|
大写字母X
| %58 |
X
|
89
|
0x59
|
Y
|
大写字母Y
| %59 |
Y
|
90
|
0x5A
|
Z
|
大写字母Z
| %5A |
Z
|
91
|
0x5B
|
[
|
开方括号
| %5B |
[
|
92
|
0x5C
|
\
|
反斜杠
| %5C |
\
|
93
|
0x5D
|
]
|
闭方括号
| %5D |
]
|
94
|
0x5E
|
^
|
脱字符
| %5E |
^
|
95
|
0x5F
|
_
|
下划线
| %5F |
_
|
96
|
0x60
|
`
|
开单引号
| %60 |
`
|
97
|
0x61
|
a
|
小写字母a
| %61 |
a
|
98
|
0x62
|
b
|
小写字母b
| %62 |
b
|
99
|
0x63
|
c
|
小写字母c
| %63 |
c
|
100
|
0x64
|
d
|
小写字母d
| %64 |
d
|
101
|
0x65
|
e
|
小写字母e
| %65 |
e
|
102
|
0x66
|
f
|
小写字母f
| %66 |
f
|
103
|
0x67
|
g
|
小写字母g
| %67 |
g
|
104
|
0x68
|
h
|
小写字母h
| %68 |
h
|
105
|
0x69
|
i
|
小写字母i
| %69 |
i
|
106
|
0x6A
|
j
|
小写字母j
| %6A |
j
|
107
|
0x6B
|
k
|
小写字母k
| %6B |
k
|
108
|
0x6C
|
l
|
小写字母l
| %6C |
l
|
109
|
0x6D
|
m
|
小写字母m
| %6D |
m
|
110
|
0x6E
|
n
|
小写字母n
| %6E |
n
|
111
|
0x6F
|
o
|
小写字母o
| %6F |
o
|
112
|
0x70
|
p
|
小写字母p
| %70 |
p
|
113
|
0x71
|
q
|
小写字母q
| %71 |
q
|
114
|
0x72
|
r
|
小写字母r
| %72 |
r
|
115
|
0x73
|
s
|
小写字母s
| %73 |
s
|
116
|
0x74
|
t
|
小写字母t
| %74 |
t
|
117
|
0x75
|
u
|
小写字母u
| %75 |
u
|
118
|
0x76
|
v
|
小写字母v
| %76 |
v
|
119
|
0x77
|
w
|
小写字母w
| %77 |
w
|
120
|
0x78
|
x
|
小写字母x
| %78 |
x
|
121
|
0x79
|
y
|
小写字母y
| %79 |
y
|
122
|
0x7A
|
z
|
小写字母z
| %7A |
z
|
123
|
0x7B
|
{
|
开花括号
| %7B |
{
|
124
|
0x7C
|
|
|
垂线
| %7C |
|
|
125
|
0x7D
|
}
|
闭花括号
| %7D |
}
|
126
|
0x7E
|
~
|
波浪号
| %7E |
~
|