java - 在 Java 中解码 base64Url

标签 java base64 base64url

https://web.archive.org/web/20110422225659/https://en.wikipedia.org/wiki/Base64#URL_applications

谈谈base64Url - 解码


存在修改后的 Base64 for URL 变体,其中不使用填充“=”,标准 Base64 的“+”和“/”字符分别替换为“-”和“_”


我创建了以下函数:

public static String base64UrlDecode(String input) {
    String result = null;
    BASE64Decoder decoder = new BASE64Decoder();
    try {
        result = decoder.decodeBuffer(input.replace('-','+').replace('/','_')).toString();
    }
    catch (IOException e) {
        System.out.println(e.getMessage());
    }
    return result;
}

它返回的字符集非常少,甚至与预期的结果都不相似。 有什么想法吗?

最佳答案

Java8+

import java.util.Base64;


return Base64.getUrlEncoder().encodeToString(bytes);

关于java - 在 Java 中解码 base64Url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5641303/

相关文章:

java - Travis 部署一个 zip 而不是一个 jar

java - 如何在 Java 中的 JTextPane 中创建自动完成弹出窗口?

java - spring - jSTL - 错误 404 - 请求的资源不可用

java - 如何在 opendaylight Controller 中编写 java 模块

html - 无法将 Base64 字符串加载到 Canvas

node.js - 使用 wp_insert_post 时,Wordpress 正在从 Base64 编码图像中删除 'data' 属性

Python 和 Django 如何使用证书进行加密

c# - Convert.FromBase64String() 抛出 "invalid Base-64 string"错误

html - 音频文件可以在HTML中内联使用吗?

javascript - src为base64的图片保存名从何而来