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.UrlEncode
或 WebUtility.UrlEncode
(更喜欢后者)URL 对您的 base64 编码字符串进行编码:
byte[] cipherbytes = rsa.Encrypt(plainbytes, false);
return WebUtility.UrlEncode(Convert.ToBase64String(cipherbytes));
我有一个字符串需要转换为 base64。 默认转换
byte[] cipherbytes = rsa.Encrypt(plainbytes, false);
return Convert.ToBase64String(cipherbytes);
我得到一个带有“+”的字符串,如 "pURT+TFG=",并在作为 get 发送时转换为 space,因此我无法与原始字符串进行比较。
首先,在查询字符串中发送大量字节听起来不是个好主意。短字节数组应该没问题。确定这是否是您需要的。
其次,您必须通过调用 HttpUtility.UrlEncode
或 WebUtility.UrlEncode
(更喜欢后者)URL 对您的 base64 编码字符串进行编码:
byte[] cipherbytes = rsa.Encrypt(plainbytes, false);
return WebUtility.UrlEncode(Convert.ToBase64String(cipherbytes));