url - boost base64 url​​ 编码/解码

标签 url boost base64

我已经能够使用像这样的迭代器进行 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/

相关文章:

php - 如何将 URL 从数组保存到 MYSQL 数据库

url - URL 中保留的分号有何用途?

boost - 使用 bjam 进行简单安装

C++ boost : what's the cause of this warning?

c++ - 错误:在mingw64上构建cmake + boost项目时, 'GetSystemTimeAsFileTime'的类型冲突

.net - 反序列化 base64 编码的字节数组在 2 个 JSON.net 库版本中返回不同的结果

C# SHA256 RSA 签名。如何从 byte[] 符号中取出一个字符串?

c - 如何在 C 中将一个字符串的最后 n 个字符与另一个字符串进行比较

javascript - 如何确定文本文件下载的底层URL

android - Android/iOS 上的 Base64 编码图像