https://web.archive.org/web/20110422225659/https://en.wikipedia.org/wiki/Base64#URL_applications
base64Url - デコードについて話します
URL バリアント用に変更された Base64 が存在します。この場合、パディング「=」は使用されず、標準 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;
}
期待される結果に似ていない非常に小さな文字セットを返します。何か案は?