如何解码Base64URL安全?

How to decode Base64 URL safe?

我需要从 Base64 解码值 URL 安全,最好的方法是什么?

我在网上没有找到好的解决方案,也没有自己编写的代码。

如果您使用的是 Java 8 或更高版本,则应检查 java.util.Base64。它有这两个功能:

  • getUrlDecoder()
    Returns 使用 URL 和文件名安全类型 base64 编码方案解码的 Base64.Decoder。
  • getUrlEncoder()
    Returns 使用 URL 和文件名安全类型 base64 编码方案进行编码的 Base64.Encoder。

否则,您可以使用org.apache.commons.codec.binary.Base64。它的构造函数之一是:

  • Base64(布尔 urlSafe)
    创建用于在给定 URL-安全模式下解码(所有模式)和编码的 Base64 编解码器。