http url encode/decode 总结
2014-01-27 11:19
183 查看
经常需要对url进行encoding,但从来没有深究过为什么需要这么干,以及encoding的原理。年终了,今天静心总结哈。
URL,全称 Uniform Resource Locator,统一资源定位符/统一资源标记,其实就是一个web页面的地址,浏览器通过这个地址从服务器请求一个页面。
URL 要在 Internet 上传输,必须使用 ASCII 字符集。由于实际应用中 URL 经常包含一些非 ASCII 字符,需要将它们转换为有效的 ASCII 格式的字符。
URL encoding 将不安全的ASCII字符(即非ASCII字符)替换为由%开始,后跟两位十六进制数字的字符串。encoding 就是根据一个预定义的标准字符映射表将一个个非ASCII字符转换为安全的ASCII字符串,以便在互联网上传输。
注意,URL 不能包含空格。URL encoding 通常会将空格替换为加号(+)或%20。
记得曾经遇到过 url 中原本就包含空格和/或加号(+),一端encode,传输,在另一端再decode后得到的数据有问题,具体细节模糊不清了,等以后遇到再补充。
URL,全称 Uniform Resource Locator,统一资源定位符/统一资源标记,其实就是一个web页面的地址,浏览器通过这个地址从服务器请求一个页面。
URL 要在 Internet 上传输,必须使用 ASCII 字符集。由于实际应用中 URL 经常包含一些非 ASCII 字符,需要将它们转换为有效的 ASCII 格式的字符。
URL encoding 将不安全的ASCII字符(即非ASCII字符)替换为由%开始,后跟两位十六进制数字的字符串。encoding 就是根据一个预定义的标准字符映射表将一个个非ASCII字符转换为安全的ASCII字符串,以便在互联网上传输。
注意,URL 不能包含空格。URL encoding 通常会将空格替换为加号(+)或%20。
记得曾经遇到过 url 中原本就包含空格和/或加号(+),一端encode,传输,在另一端再decode后得到的数据有问题,具体细节模糊不清了,等以后遇到再补充。
参考资源
URL Encoding Reference相关文章推荐
- GUI - Web前端开发框架
- Extjs4.0 最新最全视频教程
- MyEclipse Web Project转Eclipse Dynamic Web Project
- axis备忘
- HTTP Header 属性列表
- 防止网页脚本病毒执行的方法-from web
- VBScript 剪贴板抓取URL并在浏览器中打开
- 深入HTTP head的使用详解
- 自学成才的秘密:115个 web Develop 资源
- ASP 中使用 HTTP 协议发送参数详解
- 使用批处理修改web打印设置笔记 适用于IE
- http www安全必备知识
- Apache Web让JSP“动”起来
- web下载的ActiveX控件自动更新
- 推荐六款WEB上传组件性能测试与比较第1/10页
- 关于三种主流WEB架构的思考
- 用vbs 实现从剪贴板中抓取一个 URL 然后在浏览器中打开该 Web 站点
- web标准知识——从p开始,循序渐进