2011-06-15 52 views
2

我有一個字符串轉換加密。我想使這部分的URL。如果它已被轉換爲base64或者我需要做更多的事情,那麼這可能嗎?我可以添加一個轉換爲Base64的字符串作爲URL的一部分嗎?

var going_to_be_part_of_url = System.Convert.ToBase64String(bytOut, 0, i); 

感謝

+1

總之,是的。看看這個鏈接,看看你是在這之後:http://pwnedcode.wordpress.com/2008/05/12/adding-base64-strings-to-a-url-or-how-i-來到討厭-Uri-tostring/ – 2011-06-15 15:19:32

回答

1

是的,但它不是一個好主意,Base64編碼需要你尊重大寫和小寫的區別。 URL通常不是嚴格的。

然後存在Base64中的特殊字符被轉換爲URL編碼的等價物的問題,使您的URL變得醜陋而且不易管理。

你應該用Base36代替。

+1

有大量的服務有混合大小寫網址,你必須尊重。比如這非常普遍。如果一個Web個人服務器說套管不重要,那麼它不是。如果它是這樣的話,那就是了。瀏覽器會尊重這種情況,所有的基礎架構都會在兩者之間(否則像bit.ly這樣的服務是不可能的)。無論您的應用程序是否有效(IIRC,Umbraco積極不會)都取決於該應用程序。但整個網絡尊重案件。 – 2011-06-15 15:47:26

0

您可以使用一個modified base 64 for URL Applications,它只是base64,替換了一些問題字符。

最簡單的方法是在構建URL時對您的base64字符串和編碼執行字符串替換問題字符,並在解釋URL時顛倒過程。

相關問題