我想要将存储在数据库中的UUID值(而不是字符串)缩短以嵌入URL中。我知道Base64适用于URL,但想尝试一下是否可以在没有破折号和下划线字符的情况下进行转换为base62。经过大量搜索,我发现:
这方面没有标准(类似于RFC2045),我是对的吗?
最重要的是,没有合适的实现方法。我找到了很多关于如何做到这一点的代码片段,但都带有某种“这是一个朴素的实现”之类的注释。是否有一个合适的实现方法(只要映射是正确的,我不介意确切的解释方式)?
Apache Commons Codec和Guava中有一些基础类,用于Base32和Base64,但我发现很难将其扩展为Base62。这样做甚至可能吗(考虑到映射根本不同)?
谢谢。
foo/bar
->foo%2Fbar
)。 - Rad