Base64URL 详解
Base64URL 专为 URL 和文件名设计,用连字符替代加号、下划线替代斜杠,很多协议还会省略末尾等号。
如何转换
应先按标准 Base64 编码,再替换字母表。协议需要时,将等号补回到长度为四的倍数,不能盲目修改已被 URL 编码的内容。
function toBase64Url(value){return value.replace(/\+/g,'-').replace(/\//g,'_').replace(/=+$/,'');} function addPadding(value){return value+'='.repeat((4-value.length%4)%4);}常见应用
JWT、OAuth 状态值和签名链接常使用 Base64URL,但编码本身不提供机密性和完整性。
可以用Base64 解码器和Base64 编码器测试转换效果。