URL中的特殊字符[转]

来源:互联网 发布:查快递软件 编辑:程序博客网 时间:2024/06/05 12:04

有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII16进制)码值。例如 空格的编码值是"%20"
下表中列出了一些URL特殊符号及编码
 

   

十六进制值

1.

+

URL +号表示空格

%2B

2.

空格

URL中的空格可以用+号或者编码

%20

3.

/

分隔目录和子目录

%2F

4.

?

分隔实际的 URL 和参数

%3F

5.

%

指定特殊字符

%25

6.

#

表示书签

%23

7.

&

URL 中指定的参数间的分隔符

%26

8.

=

URL 中指定参数的值

%3D

例:要传递字符串“this%is#te=st&o k?+/”作为参数t传给te.asp,则URL可以是:
te.asp?t=this%25is%23te%3Dst%26o%20k%3F%2B%2F 
或者
te.asp?t=this%25is%23te%3Dst%26o+k%3F%2B%2F 
(空格可以用%20+代替)

java
URL 的编码和解码函数
java.net.URLEncoder.encode(String s)
java.net.URLDecoder.decode(String s);

javascript URL 的编码和解码函数
escape(String s)
unescape(String s) ;

0 0
原创粉丝点击