Base64 + 变为 空格 问题分析
发布日期:2021-06-30 17:38:23
浏览次数:3
分类:技术文章
本文共 987 字,大约阅读时间需要 3 分钟。
JDK1.8之前Base64是第三方的,1.8已经纳入JDK中,JAVA就是这么谦虚。
话不多说,很多人应该遇到过Base64 encode之后再decode出错的问题,问题一般都是由于发起了URL请求造成的。网上很多的解决方案,再次贴出我的解决方案。查看源码可以知道,有很多实例的,错怪了jdk啊,是自己不会用。关键代码片段如下:
//URL传输 final static Base64.Decoder decoder = Base64.getUrlDecoder(); final static Base64.Encoder encoder = Base64.getUrlEncoder();
完成的工具类也附上:
package com.xxx.util;//自己改下import java.util.Base64;public class Base64Util { //URL传输 final static Base64.Decoder decoder = Base64.getUrlDecoder(); final static Base64.Encoder encoder = Base64.getUrlEncoder(); /** * 编码 * @param encodText 待编码字符串 * @return * @throws Exception */ public static String encode(String encodText) throws Exception { final byte[] textByte = encodText.getBytes("UTF-8"); return new String(encoder.encode(textByte),"UTF-8"); } /** * 解码 * @param decodeText 待解码字符串 * @return * @throws Exception */ public static String decode(String decodeText) throws Exception { return new String(decoder.decode(decodeText.getBytes("UTF-8")), "UTF-8"); } }
转载地址:https://lemonstone.blog.csdn.net/article/details/82954837 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月07日 19时08分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
location区段
2019-04-30
nginx访问控制、基于用户认证、https配置
2019-04-30
用zabbix监控nginx
2019-04-30
rewrite和if语句
2019-04-30
SaltStack
2019-04-30
Packer 如何将 JSON 的配置升级为 HCL2
2019-04-30
Ubuntu 安装 NTP 服务
2019-04-30
NeoFetch - Linux 使用命令行查看系统信息
2019-04-30
Jenkins 控制台输出中的奇怪字符
2019-04-30
Linux添加系统调用
2019-04-30
ubuntu 18 CTF 环境搭建
2019-04-30
linux内存的寻址方式
2019-04-30
[off by null + tcache dup]lctf_easy_heap
2019-04-30
[pie+libc]national2021_pwny
2019-04-30
task_struct 结构分析
2019-04-30
ubunut16.04的pip3出现问题,重新安装pip3
2019-04-30
how2heap-double free
2019-04-30
how2heap-fastbin_dup_consolidate
2019-04-30
orw_shellcode_模板
2019-04-30