天天看点

URL中的保留和不安全字符

书写URL时要使用US-ASCII字符集可以显示的字符。

http://www.google.com

如果需要在URL中使用不属于此字符集的字符,就要使用特殊的符号对该字符进行编码。

如:最常使用的空格用%20来表示,例如:http://www.google.com/new%20123.html

除了那些无法显示的字符外,还需要在URL中对那些保留(reserved)字符和不安全(unsafe)字符进行编码。

所谓保留字符就是那些在URL中具有特定意义的字符。不安全字符是指那些在URL中没有特殊含义,但在URL所在的上下文中可能具有特殊意义的字符。例如双引号(“”)

部分保留字符和不安全字符及其URL编码

字符

描述

用法

编码

;

分号

保留

%3B

/

斜线

%2F

?

问号

%3F

:

冒号

%3A

@

“at”符号

%4O

=

等号

%3D

&

“和”符号

%26

<

小于号

不安全

%3C

>

大于号

%3E

"

双引号

%22

#

井号

%23

%

百分号

%25

{

左大括号

%7B

}

右大括号

%7D

|

竖线

%7C

\

反斜线

%5C

^

加字号

%5E

~

波浪

%7E

[

左中括号

%5B

]

右中括号

%5D

`

反单引号

%60

空格

%20

通常情况下,如果对某个字符能否在URL中使用有疑问,那么你应该始终使用该字符的编码。除字母、数字和字符$-_.+!*'()外的其它所有字符都应该使用编码。

url