当前位置: 首页 > 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/a/328773.html

相关文章:

  • 【安全测试】测开方向学习遇到的问题记录
  • 【Redis】 String 类型的介绍和常用命令
  • 在Putty创建php文件
  • 机器人抓取与操作概述(深蓝)——1
  • 【最后203篇系列】007 使用APS搭建本地定时任务
  • 17、Spring MVC 框架:构建强大的 Java Web 应用程序
  • 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实现指南
  • 基于微信小程序爱心领养小程序设计与实现(源码+参考文档+定制开发)
  • 【如何实现一个神经网络】(一)神经元和神经网络