base64URL处理

简介: base64URL处理

base64URL处理

加密

String str="hello world"; 
String encode= Base64.getUrlEncoder().encodeToString(str.getbytes[]); 

解密

byte[] bytes= Base64.getUrlDecoder().decode(token);
String result=new String(bytes,"UTF-8");

 原因:

将+号替换成了一个空格,所以我推测这可能是浏览器自己对特殊字符的处理。

相关文章
|
3月前
|
中间件
|
安全 数据安全/隐私保护
什么是URL?
什么是URL?
150 0
|
7月前
|
存储 前端开发 JavaScript
url的组成
url的组成
123 0
URL后面#号的问题
前几天测试在对于我写的接口进行测试的时候遇到了这样一个问题
|
域名解析 网络协议 Windows
浅析URL
浅析URL
176 0
浅析URL
|
网络协议 网络架构 开发者
浅析 URL
浅析 URL
145 0
|
网络协议
URL
HTTP协议是一个超文本传输协议 HTTP协议是一个基于TCP传输协议传输数据的 HTTP协议规定了浏览器和 Web 服务器通信数据的格式
360 0
|
缓存 自然语言处理 安全
关于 URL,说几个你不知道的点!
java.net.URL 类将 URL 地址进行了封装,并提供了解析 URL 地址的基本方法,比如获取 URL 的主机名和端口号。java.net.URLConnection 则代表了应用程序和 URL 之间的通信链接,可用于读取和写入此 URL 引用的资源。URLConnection 看起来只是比 URL 多了一个 Connection,它们之间的关系也仅限于此吗?
关于 URL,说几个你不知道的点!
|
Web App开发 存储 编解码
为什么要进行 URL 编码???
我们都知道Http协议中参数的传输是"key=value"这种简直对形式的,如果要传多个参数就需要用“&”符号对键值对进行分割。 如"?name1=value1&name2=value2",这样在服务端在收到这种字符串的时候,会用“&”分割出每一个参数,然后再用“=”来分割出参数值。 针对“name1=value1&name2=value2”我们来说一下客户端到服务端的概念上解析过程: 上述字符串在计算机中用ASCII吗表示为:
355 0