开发者社区> 问答> 正文

如何在base 64和base64url编码之间进行选择

我必须通过网络发送数据。哪种编码更好用

Base64或Base64URL?

问题来源:Stack Overflow

展开
收起
montos 2020-03-21 21:36:37 1367 0
1 条回答
写回答
取消 提交回答
  • 两者都使用字母数字字符表示Base-64编码所需的64(65)个字符中的62个。

    标准Base64将+和/用于最后2个字符,并=用于填充。

    Base64Url使用-和_作为最后2个字符,并使填充为可选。

    因此,您可以选择:

    • 如果需要在+,/或=具有特殊含义的地方传输/保存Base64编码的文本,例如在所有3个地方都有URL,则最好使用Base64Url。

    • 如果需要将Base64编码的文本传输/保存到其他地方-或_具有特殊含义,则最好使用Standard Base64。

    • 如果5个字符中的任何一个都不具有特殊含义,那么尽管您应该使用Standard Base64,但是您可以选择任意一个,因为它是... Standard,而使用standard是更好的选择。

    请注意,定义的变体比这两个还多。有关详细信息,请参见例如Wikipedia

    回答来源:Stack Overflow

    2020-03-21 21:37:37
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载