URL编码

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

Url的编码格式采用的是ASCII码,而不是Unicode,这也就是说你不能在Url中包含任何非ASCII字符,例如中文。否则如果客户端浏览器和服务端浏览器支持的字符集不同的情况下,中文可能会造成问题。Url编码的原则就是使用安全的字符(没有特殊用途或者特殊意义的可打印字符)去表示那些不安全的字符。

在as中有三种方式对url进行编码,分别为escape,decodeURI,decodeURIComponent,它们分别有不同的安全字符(即函数不会对这些字符进行编码)

  • escape(69个):*/@+-._0-9a-zA-Z 
  • encodeURI(82个):!#$&'()*+,/:;=?@-._~0-9a-zA-Z 
  • encodeURIComponent(71个):!'()*-._~0-9a-zA-Z 

escape把非安全字符替换为 % 十六进制序列,即unicode编码。encodeURI和encodeURIComponent的编码方式都为utf-8,对url编码推荐采用encodeURI方式。

 

一些URL编码的资料:

http://www.nowamagic.net/webdesign/webdesign_UrlEncodingDecoding.php

http://www.w3schools.com/cn/tags/ref_urlencode.asp

 

你可能感兴趣的:(url编码,escape,encodeURI,休闲)