c#Convert.ToBase64(String)没有加号

时间:2017-04-05 07:53:35

标签: c# url base64

我有一个字符串,我需要转换为base64。 默认转换

byte[] cipherbytes = rsa.Encrypt(plainbytes, false);

return Convert.ToBase64String(cipherbytes);

我收到一个字符串,其中包含' +'喜欢" pURT + TFG ="并且在作为获取发送时被转换为空格,因此我无法与原始数据进行比较。

1 个答案:

答案 0 :(得分:3)

首先,在查询字符串中发送大量字节听起来是个坏主意。短字节数组应该没问题。确保这是否是您所需要的。

其次,您必须通过调用HttpUtility.UrlEncodeWebUtility.UrlEncode(更喜欢后者)对您的base64编码字符串进行URL编码:

byte[] cipherbytes = rsa.Encrypt(plainbytes, false);

return WebUtility.UrlEncode(Convert.ToBase64String(cipherbytes));