当前位置: 首页 > article >正文

Base64编码避坑指南

Base64编码避坑指南

      • 1. 多个Base64编码值可以拼接一块一次解码吗?
      • 2. Base64编码值作为`@RequestParam` 参数传递会有什么问题?

探索Base64奥秘:数据转换的神奇魔法师

1. 多个Base64编码值可以拼接一块一次解码吗?

不可以。

需要对每个Base64编码值单独解码,然后将解码值拼接得到最终结果。
理论上可以做到部分拼接之后(遇到=结尾则另起一个part),对每个part统一解码,然后将解码值拼接得到最终结果。这样的话,两个地方都做了拼接操作何必哪?

2. Base64编码值作为@RequestParam 参数传递会有什么问题?

:Base64编码结果可能会出现+,Spring MVC框架会对GET请求参数或application/x-www-form-urlencoded的参数自动进行URLDecoder操作,+%20一样会被解码成空格,@RequestParam 参数值可能和预期的不一样。建议对Base64编码值解码进行URLEecoder操作(或者换用16进制编码或Base62)。

Base62编码是由10个数字、26个大写英文字母和26个小写英文字母组成,多用于安全领域和短URL生成。
hutool Base62


http://www.kler.cn/news/328773.html

相关文章:

  • Skip、Compose、Flutter和RN
  • 面试金典题3.2
  • 在C语言中,符号有两个主要用途:
  • Rainbond 助力城建智控,从传统开发到敏捷开发转型
  • 算法必学之LRU
  • Gson将对象转换为JSON(学习笔记)
  • 【C++高阶】深入理解C++智能指针:掌握RAII与内存安全的利器
  • 南沙C++信奥赛陈老师解一本通题 2005:【20CSPJ普及组】直播获奖
  • Vue3.X + SpringBoot小程序 | AI大模型项目 | 饮食陪伴官
  • Python知识点:如何使用AWS Greengrass与Python进行边缘计算
  • 64 注意力机制_by《李沐:动手学深度学习v2》pytorch版
  • 【计网】从零开始学习http协议 --- http的请求与应答
  • Stable Diffusion绘画 | 来训练属于自己的模型:素材准备篇
  • 【AI知识点】嵌入向量(Embedding Vector)
  • 明达技术工业级边缘计算网关:智能制造的智慧纽带
  • Docker安装consul + go使用consul + consul知识
  • WaterCloud:一套基于.NET 8.0 + LayUI的快速开发框架,完全开源免费!
  • 墙绘艺术在线市场:SpringBoot实现指南
  • 基于微信小程序爱心领养小程序设计与实现(源码+参考文档+定制开发)
  • 【如何实现一个神经网络】(一)神经元和神经网络
  • C0004.Qt中QComboBox设置下拉列表样式后,下拉列表样式无效的解决办法
  • 【分布式微服务云原生】探索Dubbo:接口定义语言的多样性与选择
  • E35.【C语言】判断大/小端序
  • Java | Leetcode Java题解之第446题等差数列划分II-子序列
  • 虚幻引擎-设置UI自适应屏幕大小
  • 前端框架React的详细的学习方法和过程
  • Apache安装后无法启动的问题“不能再本地计算机启动apache”
  • SOMEIP_ETS_146: SD_ResetInterface
  • 【刷点笔试面试题试试水】不使用任何中间变量如何将a、b的值进行交换?
  • docker如何查看容器的ip