用Base64编码的字符串可以不包含“+”吗?

时间:2009-12-03 06:44:45

标签: c# vb.net

我需要Base64编码一个字符串,但编码的字符串不能包含“+”。维基百科提到modified Base64 for URL,但我找不到使用它的.NET类。

对于我的应用程序,我甚至无法将“+”编码为“%2B”。这是因为我将编码的字符串传递给我无法控制的服务,该服务会破坏任何包含“%2B”的字符串。出于这个原因,我希望我的编码字符串只包含A-Z,a-z,0-9, - 和_。

我知道this having been asked before,但我看不到合适的答案。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

在解码时,您不能简单地将+/替换为-_,反之亦然吗?

答案 1 :(得分:1)

使用你拥有的任何base64编码器,然后找到并用适当的东西替换'+'(不管你的其他目的是什么)