URL编码和解码

escapeunescape
编码: 解码:
encodeURIdecodeURI
编码: 解码:
encodeURIComponentdecodeURIComponent
编码: 解码:

JS escape,unescape

原理:对除ASCII字母 数字 标点符号 @*_+-./ 以外的其他字符进行编码

编码:escape('http://www.h3399.cn/')

解码:unescape('http%3A//www.h3399.cn/')

JS encodeURI,decodeURI

原理:返回编码为有效的统一资源标识符(URI)的字符串,不会被编码的字符:!@#$&*()=:/;?+'

编码:encodeURI('http://www.h3399.cn/')

解码:decodeURI('http://www.h3399.cn/')

JS encodeURIComponent,decodeURIComponent

原理:对URL的组成部分进行个别编码,而不用于对整个URL进行编码

编码:encodeURIComponent('http://www.h3399.cn/')

解码:decodeURIComponent('http%3A%2F%2Fwww.h3399.cn%2F')

PHP urlencode,urldecode

原理:urlencode 将空格编码为加号"+"

编码:urlencode('http://www.h3399.cn/')

解码:urldecode('http%3A%2F%2Fwww.h3399.cn%2F')

PHP rawurlencode,rawurldecode

原理:rawurlencode 将空格编码为加号"%20"

编码:rawurlencode('http://www.h3399.cn/')

解码:rawurldecode('http%3A%2F%2Fwww.h3399.cn%2F')