我使用.NET的Convert.ToBase64String創建一個「加密的」電子郵件驗證鏈接。很少有人知道這個鏈接是分裂的,好像新的srting有新的內容。那可能嗎?最有可能它只是一個電子郵件客戶端的問題,但我想是的......換行符Convert.ToBase64String可能返回帶有ENTER的字符串嗎?
1
A
回答
2
是的,這是可能的 - 如果你通過它Base64FormattingOptions.InsertLineBreaks
,你會得到一個換行符每76個字符。
默認情況下,不應該有換行符。
3
插入由該過載的第二個參數控制:
public static string ToBase64String(
byte[] inArray
, Base64FormattingOptions options
)
如果通過Base64FormattingOptions.InsertLineBreaks
,你會得到換行符;否則,你不會換行。
單參數過載不插入中斷。
2
對於URL的處理,建議使用HttpServerUtility.UrlTokenEncode
來代替。
http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.urltokenencode.aspx
有使用Convert.ToBase64String針對URL一些已知問題。
http://tipsforcdevelopers.blogspot.co.uk/2009/05/difference-between-converttobase64strin.html
相關問題
- 1. 字符串返回可能帶有.find()的子字符串
- 2. 返回帶有屬性的字符串
- 3. nusoap可以返回字符串的字符串嗎?
- 4. 使用Java string.indexOf()返回不同的子字符串 - 可能嗎?
- 5. 帶3種條件的字符串格式:有可能嗎?
- 6. 返回帶有html字符的json字符串?
- 7. 返回字符串返回功能外
- 8. 是否有可能Java String.split可以返回空字符串[]
- 9. AngularJS md-autocomplete返回所有可能的子字符串
- 10. 返回帶有匹配關鍵字的前兩個字符串
- 11. 帶混合標記/字符串輸入的NSTokenField,可能嗎?
- 12. 帶有TcpClient的StreamReader返回不正確的字符串
- 13. 字符串串聯不可能嗎?
- 14. asp.net webMethod必須返回字符串嗎?
- 15. 每次都會返回字符串嗎?
- 16. 字符串的返回子字符串
- 17. XSL只能使用返回字符串的PHP函數嗎?
- 18. grep的返回[大字符串不可]
- 19. JSON_decode問題返回帶有數據的字符串()和int()
- 20. __FILE__返回一個帶有「\ /」的字符串,路徑爲
- 21. 返回帶有嵌入式php echo語句的html字符串
- 22. 保存帶有照片的字符串並返回它們
- 23. 返回帶有map()的url查詢字符串
- 24. 返回帶有pathvariable到另一個控制器的字符串
- 25. 帶字符串的過濾器沒有任何返回
- 26. .NET Web服務返回的字符串可以爲空嗎?
- 27. PHP返回字符串沒有「回聲」?
- 28. 返回字符串
- 29. 返回字符串
- 30. 返回字符串
安置自己的代碼在這裏,看起來像你沒有明確加入換行符?也是什麼版本的.NET? – Usman
我假設你已經知道它,因爲你使用短語「加密」,但在安全的一面.. ToBase64是一樣好的純文本,任何人都可以將其轉儲到百萬Base64Decode網站之一,並獲得純文本很快。考慮使用哈希協議(SHA-1)簽署帶有種子的預先知道的鹽值來檢查真實性。 –