c# Convert.To Base64(String) 没有脉冲

c# Convert.ToBase64(String) with no pluses

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

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

return Convert.ToBase64String(cipherbytes);

我得到一个带有“+”的字符串,如 "pURT+TFG=",并在作为 get 发送时转换为 space,因此我无法与原始字符串进行比较。

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

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

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

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