我已经能够使用像这样的迭代器进行 base64 二进制编码base64_from_binary<transform_width<const char *, 6, 8>>
但我想做一个 URL 友好的格式,比如这里:http://en.wikipedia.org/wiki/Base64#URL_applications
通过用 '_' 和 '-' 替换 '+' 和 '/' 并且没有 == 填充。
是否有一种 boost 方法可以做到这一点,而不必对“+”和“/”进行替换,并且必须以不使用 == 填充的方式计算长度?
最佳答案
似乎首先使用 boost 进行 base64 转换是一个坏主意!
这实际上是 boost 序列化的内部部分。
所以我恢复使用外部库,现在我可以完全控制用于进行编码的字符。
http://libb64.sourceforge.net/
http://www.adp-gmbh.ch/cpp/common/base64.html
关于url - boost base64 url 编码/解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8033942/