urlencode(urlencoder.encode 解码)
1、什么是urlencode:urlencode(Uniform Resource Locator 编码),是特定格式的网页编码,用于将非 ASCII字符转换成网页能够识别的ASCII格式的字符,用于传输信息,比如浏览器搜索等。
2、原理:urlencode的原理其实很简单,它只是对非 ASCII字符进行URL编码,将它们转换成由%加随机字母和数字组成的字符串。类似Http Post方式允许在客户端和服务器之间传输不可打印字符时,也用到了urlencode。
3、步骤:使用urlencode的步骤有:首先,将非Ascii字符转换为对应的Ascii字符;然后,使用标准的url编码方法,在非Ascii的位置填写%xx的形式来进行编码;接着,将编码后的字符串放在url中,最后,将url中的斜杠转义处理,这样就可以完成urlencode的操作。
4、使用场景:urlencode一般用于解决发送信息给计算机或者服务器时,传输信息中带有非ascii字符导致信息出错的问题。比如在http请求时,要传递某个字段,而该字段中含有非ascii字符时,urlencode就是一种有效的解决方案。
5、总结:urlencode就是将非Ascii字符转换成网页识别的ASCII字符,以达到URL传输和请求信息传递非ascii字符的目的。它的使用场景主要是在URL传输中发送带有非ascii字符的信息,并且使用url编码方法将其转换成由%加随机字母和数字组成的字符串。
1、urldecode:是把URL编码的字符串还原成原来的字符串,主要用于解决URL地址中所包含的参数字符不能作为URL传输的问题。具体实现上,是将URL中的“%xx”(这里的“xx”就是两位十六进制数)转换成具体的字符编码。它不会改变URL中的特殊字符,只有当它们以“%”字符开头时,才会被翻译回来。
2、urlencode:是把字符串中的某些字符转换为“%xx”这种格式(这里的“xx”是两位十六进制数),用于URL地址中解决传输特殊字符的问题。具体实现上,是把字符串中的特殊字符(比如空格,[,],@,#,$,%等等)转换成“%xx”形式,以实现能够在URL中正常传输的字符。它不会改变URL中的字符,只有当它们是不正常的URL字符时,才会被编码。





