我有一個字符串轉換加密。我想使這部分的URL。如果它已被轉換爲base64或者我需要做更多的事情,那麼這可能嗎?我可以添加一個轉換爲Base64的字符串作爲URL的一部分嗎?
var going_to_be_part_of_url = System.Convert.ToBase64String(bytOut, 0, i);
感謝
我有一個字符串轉換加密。我想使這部分的URL。如果它已被轉換爲base64或者我需要做更多的事情,那麼這可能嗎?我可以添加一個轉換爲Base64的字符串作爲URL的一部分嗎?
var going_to_be_part_of_url = System.Convert.ToBase64String(bytOut, 0, i);
感謝
是的,但它不是一個好主意,Base64編碼需要你尊重大寫和小寫的區別。 URL通常不是嚴格的。
然後存在Base64中的特殊字符被轉換爲URL編碼的等價物的問題,使您的URL變得醜陋而且不易管理。
你應該用Base36代替。
有大量的服務有混合大小寫網址,你必須尊重。比如這非常普遍。如果一個Web個人服務器說套管不重要,那麼它不是。如果它是這樣的話,那就是了。瀏覽器會尊重這種情況,所有的基礎架構都會在兩者之間(否則像bit.ly這樣的服務是不可能的)。無論您的應用程序是否有效(IIRC,Umbraco積極不會)都取決於該應用程序。但整個網絡尊重案件。 – 2011-06-15 15:47:26
您可以使用一個modified base 64 for URL Applications,它只是base64,替換了一些問題字符。
最簡單的方法是在構建URL時對您的base64字符串和編碼執行字符串替換問題字符,並在解釋URL時顛倒過程。
總之,是的。看看這個鏈接,看看你是在這之後:http://pwnedcode.wordpress.com/2008/05/12/adding-base64-strings-to-a-url-or-how-i-來到討厭-Uri-tostring/ – 2011-06-15 15:19:32