哪个 base64 标准应该与用于 forge api 的 URN 一起使用?

Posted

技术标签:

【中文标题】哪个 base64 标准应该与用于 forge api 的 URN 一起使用?【英文标题】:Which base64 standard should be used with URNs for forge apis? 【发布时间】:2021-01-11 14:28:19 【问题描述】:

在tutorial / docs of the model derivative API 中提到URN 应该是根据RCF 6920 进行urlsafe base64 编码的,但是在教程中也提到的full list of base64 variants 中没有提到规范。教程是否可能参考 RCF 4648 或应该使用哪个标准?

此致, 多米尼克

【问题讨论】:

【参考方案1】:

这是一个有趣的问题。在使用 Forge Model Derivative 服务时,我一直在使用各种方式对 base64 进行编码/解码,例如:

在 *nix 系统上使用 base64 command 在浏览器中带有btoa javascript 函数 在 Node.js 中使用 toString('base64') 与https://www.base64encode.org

如果这些方法的文档中提到了任何内容,那就是RFC 4648,所以我想说就是那个,加上 URL 安全编码,意思是:

将“+”和“/”字符分别替换为“-”和“_”,并省略填充“=”符号

【讨论】:

以上是关于哪个 base64 标准应该与用于 forge api 的 URN 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

使用 HTTP 时,哪种编码更好,base64、yEnc 还是 uuencode?

python标准库:base64模块

HTTP 内容编码,base64

HTTP 内容编码,base64

Base64编解码是什么?

Base64加密与解密