IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

base64_encode 和 urlencode

PHPor 的Blog 2009-11-09 13:25:15 累计浏览 5,176 次
本机暂存
    base64编码是网络传输的比较被青睐的一种编码,因为base64编码的字符集也是基本的asscii字符,所以经常会被当做安全的编码放在url里面传输,当做urlencode编码使用了,其实我们应该明白一下两点:

    1. base64编码里面有一个 “+” 号,在urlecode编码中 “+” 会被解码成空格,urlencode时,"+" 号肯定是由空格编码出来的,但是base64编码的结果中 "+" 不是空格编码出来的,如果将base64编码作为安全的url编码使用,则 “+” 将被解码成空格,这是我们不愿看到的; 所以不要base64编码作为url编码来使用

    2. 我们知道http头里面可能会用base64编码来传输一些信息,因为这些信息不会被web服务器默认做url解码的,我们可以得到原始的编码信息,所以http头里面使用base64编码是可以接受的

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. 关于URL编码 (累计阅读 3,987)
  2. 编码转换 (累计阅读 3,553)
  3. 字符编码详解(基础) (累计阅读 3,555)
  4. 不成熟的技术:Data URI (累计阅读 3,267)
  5. 下载软件的专用地址生成方法 (累计阅读 3,146)
  6. 云存储中的HTTP鉴权算法分析 (累计阅读 2,915)
  7. js编码之 encodeURIComponent (累计阅读 2,451)
  8. 在js中对中文和特殊字符转码 (累计阅读 2,383)
  9. 无碍 HTTP Headers (累计阅读 2,231)
  10. PHP的escape函数的实现方法 (累计阅读 1,985)