我们使用文件系统/url 安全的 base64 编码变体,这样:
"=" replaced with ""
"+" replaced with "-"
"/" replaced with "_"
我们现在使用的 Azure Blob 存储不允许在容器名称中使用“_”。
我们正在对Guid进行base64编码。如果我用“0”替换下划线,我是否有冲突的风险?
不知道为什么投反对票。但需要澄清一下。
为什么不直接使用 Guid?
我想要更短、更友好的路径。与下面的评论之一相反,base 64 编码并不更长:
指南:5b263cdd-2bc2-485d-83d4-81b96930dc5a
Base64 编码:3TwmW8IrXUiD1IG5aTDcWg==(删除 == 后更短)
似乎对于我想要实现的目标有些困惑(对此深感抱歉)。这是简短版本。
这就是我现在的位置。
最佳答案
只需在 base16 中“编码”GUID 即可。它使用的唯一字符是 0123456789ABCDEF,这对于大多数用途来说应该是安全的。
var encoded = guid.ToString("N");
https://stackoverflow.com/questions/6857925/