我需要Base64编码一个字符串,但编码的字符串不能包含“+”。维基百科提到modified Base64 for URL,但我找不到使用它的.NET类。
对于我的应用程序,我甚至无法将“+”编码为“%2B”。这是因为我将编码的字符串传递给我无法控制的服务,该服务会破坏任何包含“%2B”的字符串。出于这个原因,我希望我的编码字符串只包含A-Z,a-z,0-9, - 和_。
我知道this having been asked before,但我看不到合适的答案。任何帮助将不胜感激。
答案 0 :(得分:2)
在解码时,您不能简单地将+
和/
替换为-
和_
,反之亦然吗?
答案 1 :(得分:1)
使用你拥有的任何base64编码器,然后找到并用适当的东西替换'+'(不管你的其他目的是什么)