HTML URL 编码

参考网址:http://www.w3schools.com/cn/tags/ref_urlencode.asp


URL编码(URL encoding)的作用是将字符转化为可在因特网上安全传输的格式。

URL——统一资源定位符

Web浏览器通过URL从Web服务器上请求页面。

URL就是网页的地址

URL编码

在因特网上传送URL,只能采用ASCII字符集。

但由于URL常常包含ASCII字符集以外的字符,所以我们必须对URL进行转换。URL编码要做的,就是将URL转换为有效的ASCII字符格式。

在进行URL编码时,每一个非安全的ASCII字符都被替换为“%hh”格式,其中hh为两位十六进制数,它对应于该字符在ISO-8859-1字符集里的编码值。

URL字符串里不能含有空格,在进行URL编码时,空格全部被替换为加号(+)。


其实url编码就是一个字符ascii码的十六进制。不过稍微有些变动,需要在前面加上“%”。比如“/”,它的ascii码是92,92的十六进制是 5c,所以“/”的url编码就是%5c。

汉字的url编码

看例子:“胡”的ascii码是-17670,十六进制是BAFA,url编码是 “%BA%FA”。

URL编码函数

JavaScript、PHP和ASP都提供了进行URL编码的函数。

在JavaScript中用encodeURI()函数进行URL编码,在PHP中用rawurlencode()函数,在ASP中用Server.URLEncode()函数。

注意:JavaScript的URL编码函数将把空格编码为%20。

URL编码:此表因为便于查询,便放在此处,详表见后面 URL编码参考手册

URL 编码 - 从 %00 到 %8f

ASCII ValueURL-encodeASCII ValueURL-encodeASCII ValueURL-encode
æ%000%30`%60
 %011%31a%61
 %022%32b%62
 %033%33c%63
 %044%34d%64
 %055%35e%65
 %066%36f%66
 %077%37g%67
backspace%088%38h%68
tab%099%39i%69
linefeed%0a:%3aj%6a
 %0b;%3bk%6b
 %0c<%3cl%6c
c return%0d=%3dm%6d
 %0e>%3en%6e
 %0f?%3fo%6f
 %10@%40p%70
 %11A%41q%71
 %12B%42r%72
 %13C%43s%73
 %14D%44t%74
 %15E%45u%75
 %16F%46v%76
 %17G%47w%77
 %18H%48x%78
 %19I%49y%79
 %1aJ%4az%7a
 %1bK%4b{%7b
 %1cL%4c|%7c
 %1dM%4d}%7d
 %1eN%4e~%7e
 %1fO%4f %7f
space%20P%50%80
!%21Q%51 %81
"%22R%52%82
#%23S%53ƒ%83
$%24T%54%84
%%25U%55%85
&%26V%56%86
'%27W%57%87
(%28X%58ˆ%88
)%29Y%59%89
*%2aZ%5aŠ%8a
+%2b[%5b%8b
,%2c\%5cŒ%8c
-%2d]%5d %8d
.%2e^%5eŽ%8e
/%2f_%5f %8f

URL 编码 - 从 %90 到 %ff

ASCII ValueURL-encodeASCII ValueURL-encodeASCII ValueURL-encode
 %90À%c0ð%f0
%91Á%c1ñ%f1
%92Â%c2ò%f2
%93Ã%c3ó%f3
%94Ä%c4ô%f4
%95Å%c5õ%f5
%96Æ%c6ö%f6
%97Ç%c7÷%f7
˜%98È%c8ø%f8
%99É%c9ù%f9
š%9aÊ%caú%fa
%9bË%cbû%fb
œ%9cÌ%ccü%fc
 %9dÍ%cdý%fd
ž%9eÎ%ceþ%fe
Ÿ%9fÏ%cfÿ%ff
 %a0Ð%d0  
¡%a1Ñ%d1  
¢%a2Ò%d2  
£%a3Ó%d3  
 %a4Ô%d4  
¥%a5Õ%d5  
|%a6Ö%d6  
§%a7 %d7  
¨%a8Ø%d8  
©%a9Ù%d9  
ª%aaÚ%da  
«%abÛ%db  
¬%acÜ%dc  
¯%adÝ%dd  
®%aeÞ%de  
¯%afß%df  
°%b0à%e0  
±%b1á%e1  
²%b2â%e2  
³%b3ã%e3  
´%b4ä%e4  
µ%b5å%e5  
%b6æ%e6  
·%b7ç%e7  
¸%b8è%e8  
¹%b9é%e9  
º%baê%ea  
»%bbë%eb  
¼%bcì%ec  
½%bdí%ed  
¾%beî%ee  
¿%bfï%ef  

URL编码参考手册

ASCII字符URL编码
空格%20
!%21
"%22
#%23
$%24
%%25
&%26
'%27
(%28
)%29
*%2A
+%2B
,%2C
-%2D
.%2E
/%2F
0%30
1%31
2%32
3%33
4%34
5%35
6%36
7%37
8%38
9%39
:%3A
;%3B
<%3C
=%3D
>%3E
?%3F
@%40
A%41
B%42
C%43
D%44
E%45
F%46
G%47
H%48
I%49
J%4A
K%4B
L%4C
M%4D
N%4E
O%4F
P%50
Q%51
R%52
S%53
T%54
U%55
V%56
W%57
X%58
Y%59
Z%5A
[%5B
\%5C
]%5D
^%5E
_%5F
`%60
a%61
b%62
c%63
d%64
e%65
f%66
g%67
h%68
i%69
j%6A
k%6B
l%6C
m%6D
n%6E
o%6F
p%70
q%71
r%72
s%73
t%74
u%75
v%76
w%77
x%78
y%79
z%7A
{%7B
|%7C
}%7D
~%7E
 %7F
%80
 %81
%82
ƒ%83
%84
%85
%86
%87
ˆ%88
%89
Š%8A
%8B
Œ%8C
 %8D
Ž%8E
 %8F
 %90
%91
%92
%93
%94
%95
%96
%97
˜%98
%99
š%9A
%9B
œ%9C
 %9D
ž%9E
Ÿ%9F
 %A0
¡%A1
¢%A2
£%A3
 %A4
¥%A5
|%A6
§%A7
¨%A8
©%A9
ª%AA
«%AB
¬%AC
¯%AD
®%AE
¯%AF
°%B0
±%B1
²%B2
³%B3
´%B4
µ%B5
%B6
·%B7
¸%B8
¹%B9
º%BA
»%BB
¼%BC
½%BD
¾%BE
¿%BF
À%C0
Á%C1
Â%C2
Ã%C3
Ä%C4
Å%C5
Æ%C6
Ç%C7
È%C8
É%C9
Ê%CA
Ë%CB
Ì%CC
Í%CD
Î%CE
Ï%CF
Ð%D0
Ñ%D1
Ò%D2
Ó%D3
Ô%D4
Õ%D5
Ö%D6
 %D7
Ø%D8
Ù%D9
Ú%DA
Û%DB
Ü%DC
Ý%DD
Þ%DE
ß%DF
à%E0
á%E1
â%E2
ã%E3
ä%E4
å%E5
æ%E6
ç%E7
è%E8
é%E9
ê%EA
ë%EB
ì%EC
í%ED
î%EE
ï%EF
ð%F0
ñ%F1
ò%F2
ó%F3
ô%F4
õ%F5
ö%F6
÷%F7
ø%F8
ù%F9
ú%FA
û%FB
ü%FC
ý%FD
þ%FE
ÿ%FF


ASCII设备控制字符(%00到%1F)原来是用于控制硬件设备的。这里控制字符在URL里不起作用。

ASCII字符描述URL编码
NULnull字符%00
SOH标题开始(start of header)%01
STX文本开始(start of text)%02
ETX文本结尾(end of text)%03
EOT传输结束(end of transmission)%04
ENQ查询(enquiry)%05
ACK确认(acknowledge)%06
BEL响铃(bell)%07
BS退格(backspace)%08
HT水平制表符(horizontal tab)%09
LF换行(line feed)%0A
VT垂直制表符(vertical tab)%0B
FF换页(form feed)%0C
CR回车(carriage return)%0D
SO移出(shift out)%0E
SI移入(shift in)%0F
DLE数据通讯换码(data link escape)%10
DC1设备控制1(device control 1)%11
DC2设备控制2(device control 2)%12
DC3设备控制3(device control 3)%13
DC4设备控制4(device control 4)%14
NAK否定应答(negative acknowledge)%15
SYN同步(synchronize)%16
ETB传输块结束(end of transmission block)%17
CAN取消(cancel)%18
EM媒体结束(end of medium)%19
SUB替代(substitute)%1A
ESC转义(escape)%1B
FS文件分隔符(file separator)%1C
GS组分隔符(group separator)%1D
RS记录分隔符(record separator)%1E
US单元分隔符(unit separator)%1F


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值