我有一个字符串,我需要转换为base64。 默认转换
byte[] cipherbytes = rsa.Encrypt(plainbytes, false);
return Convert.ToBase64String(cipherbytes);
我收到一个字符串,其中包含' +'喜欢" pURT + TFG ="并且在作为获取发送时被转换为空格,因此我无法与原始数据进行比较。
答案 0 :(得分:3)
首先,在查询字符串中发送大量字节听起来是个坏主意。短字节数组应该没问题。确保这是否是您所需要的。
其次,您必须通过调用HttpUtility.UrlEncode
或WebUtility.UrlEncode
(更喜欢后者)对您的base64编码字符串进行URL编码:
byte[] cipherbytes = rsa.Encrypt(plainbytes, false);
return WebUtility.UrlEncode(Convert.ToBase64String(cipherbytes));