Convert.ToBase64String是否可能返回带有ENTER的字符串?

时间:2012-06-27 20:55:42

标签: .net string base64

我使用.NET的Convert.ToBase64String创建了一个“加密”电子邮件验证链接。很快,我得知这个链接被分裂了,好像新的srting中有新的线条。那可能吗?很可能这只是一个电子邮件客户端问题,但我想确定...

3 个答案:

答案 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