我生成了一個令牌,它以字節爲單位轉換日期時間。 這裏是我生成令牌:如何防止在c中生成令牌時出現特殊字符
public string generateToken()
{
byte[] time = BitConverter.GetBytes(DateTime.UtcNow.ToBinary());
byte[] key = new Guid().ToByteArray();
string token = Convert.ToBase64String(time.Concat(key).ToArray());
return token;
}
這是它的外觀時生成的標記,如:
chas42Sbo9AAAAAAAAAAAAAAAAAAAAA
但在一些日子裏它產生的特殊字符,太。就像這個例子:
chs2BiT/z0gAAAAAAAAAAAAAAAAAAAAA
我解析的鏈接結果重定向到另一個頁面
與特殊字符它看起來像這樣:
,這行不通。
是否可以生成一個令牌但沒有特殊字符?
是否可以使用'HttpUtility.HtmlEncode()'來轉換斜槓? – DGibbs 2013-04-04 08:58:32