Java 使用Base64对URL进行编码/解码
Base 64是一种编码方案,它将二进制数据转换为文本格式,这样编码后的文本数据可以很容易地在网络上传输而不被破坏,也没有任何数据损失。(Base 64格式参考)。
URL编码与Basic编码相同,唯一的区别是它对URL和文件名进行安全的Base64字母编码或解码,并且不添加任何行的分隔。
URL 编码
解释: 在上面的代码中,我们使用getUrlEncoder()调用了Base64.Encoder,然后通过在encodeToString()方法中传递实际URL的字节值作为参数来获得编码后的URL字符串。
URL解码
解释: 在上面的代码中,我们使用getUrlDecoder()调用Base64.Decoder,然后对decode()方法中作为参数传递的URL字符串进行解码,然后将返回值转换成实际的URL。
以下程序说明了在Java中对URL进行编码和解码的情况。
程序1: 使用Base64类进行URL编码。
输出:
程序2: 使用Base64类对URL进行解码。
输出:
参考资料
- https://docs.oracle.com/javase/10/docs/api/java/util/Base64.html
- https://www.geeksforgeeks.org/decode-encoded-base-64-string-ascii-string/
- https://www.geeksforgeeks.org/encode-ascii-string-base-64-format/