JavaScript(TypeScript): base64url の encode, decode
encode
function encode(input: string) {
return btoa(input)
.replace(/\+/g, '-')
.replace(/\//g, '_')
.replace(/=+$/, '');
}
decode
function decode(input: string) {
const base64 = input.replace(/-/g, '+').replace(/_/g, '/');
return atob(base64);
}
padding の =
の復元は省略