[調查] encryption 加密網址 - ASPX筆記
人氣2394
寫程式的朋友們都會應用到 encryption 加密來處理函數, 最近在寫 C#.net 時發現, 如果使用 encryption 加密, 別忘了要 replace + 及 = 號, 因為 Base64String 會產生這二個符號, 不 replace 掉的話, 於 IIS 中解碼時有機會出現 "Base-64 字串中的無效字元。" 的錯誤!
以下引用自 MSDN.microsoft.com (http://msdn.microsoft.com/zh-tw/library/system.convert.frombase64string.aspx)
s 是由 Base-64 位數、空白字元和尾端填補字元所組成。 依遞增順序從零起始的 Base-64 位數,包含大寫字元 "A" 到 "Z"、小寫字母 "a" 到 "z"、數字 "0" 到 "9",以及 "+" 和 "/" 符號。 空白字元與其 Unicode 名稱和十六進位字碼指標,為定位字元 (CHARACTER TABULATION, U+0009)、新行字元 (LINE FEED, U+000A)、歸位字元 (CARRIAGE RETURN, U+000D),以及空白 (SPACE, U+0020)。 任意數量的空白字元可以出現在 s 中,因為會忽略所有的空白字元。 不表示數值的 "=" 字元是做為尾端填補。 s 的末端可以包含零、一或兩個填補字元。
人氣2394