我使用.NET的Convert.ToBase64String创建了一个“加密”电子邮件验证链接。很快,我得知这个链接被分裂了,好像新的srting中有新的线条。那可能吗?很可能这只是一个电子邮件客户端问题,但我想确定...
答案 0 :(得分:3)
换行的插入由此过载的第二个参数控制:
public static string ToBase64String(
byte[] inArray
, Base64FormattingOptions options
)
如果你通过Base64FormattingOptions.InsertLineBreaks
,你会得到换行符;否则,你没有换行。
单参数重载不会插入中断。
答案 1 :(得分:2)
是的,有可能 - 如果你通过它Base64FormattingOptions.InsertLineBreaks
,你将获得每76个字符的换行符。
默认情况下,不应该有换行符。
答案 2 :(得分:2)
对于处理网址,建议改用HttpServerUtility.UrlTokenEncode
。
http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.urltokenencode.aspx
将Convert.ToBase64String用于网址时存在一些已知问题。
http://tipsforcdevelopers.blogspot.co.uk/2009/05/difference-between-converttobase64strin.html