提升base64 url​​编码/解码

时间:2011-11-07 07:54:31

标签: url boost base64

我已经能够使用像

这样的迭代器来执行base64二进制编码

base64_from_binary<transform_width<const char *, 6, 8>>

但我想这是一个URL友好的格式,如:http://en.wikipedia.org/wiki/Base64#URL_applications
将'+'和'/'替换为'_'和' - '并且没有== padding。

是否有一种提升方式,无需在'+'和'/'上进行替换,并且必须以不使用== padding的方式计算长度?

1 个答案:

答案 0 :(得分:4)

似乎首先使用boost来做base64转换是个坏主意! 这实际上是boost序列化的内部部分。

所以我恢复使用外部lib,现在我可以完全控制用于编码的字符。

http://libb64.sourceforge.net/

http://www.adp-gmbh.ch/cpp/common/base64.html