ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其余西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。安全
如下是部分ASCII码对照表:函数
对于Url来讲,之因此要进行编码,是由于Url中有些字符会引发歧义。编码
Javascript中提供了3对函数用来对Url编码以获得合法的Url:url
下面的表格列出了这三个函数的安全字符(即函数不会对这些字符进行编码):spa
这个方法属于过期产物,ECMAScript v3 反对使用该方法,应用使用 encodeURI() 和 encodeURIComponent() 替代它。code
它跟encodeURI的区别就是,encodeURI是对整个url进行编码,而encodeURIComponent是对url的个别部分进行编码。
若是 URI 组件中含有分隔符,好比 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码orm
encodeURIComponent('http://www.baidu.com?name=zhang@xiao@jie&order=1'); // http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1