我需要對URL中可能包含Unicode字符的301重定向。301使用unicode字符重定向 - C#
HttpUtility.UrlEncode沒有做什麼,我需要,因爲如果我編碼整個URL它編碼的任何「:」或「/」
HttpUtility.UrlEncode("http://www.हिन्दी.com") = http%3a%2f%2fwww.%e0%a4%b9%e0%a4%bf%e0%a4%a8%e0%a5%8d%e0%a4%a6%e0%a5%80.com
(也:http://www.%e0%a4%b9%e0%a4%bf%e0%a4%a8%e0%a5%8d%e0%a4%a6%e0%a5%80.com似乎並沒有在Firefox工作或IE,但它在Chrome中)
我只能想到的其他事情是編碼URL的不同部分,以便協議不被編碼。
我認爲你需要在將域名傳遞給[IRI](http://www.w3.org/International/articles/idn-and-iri/)/ punycode(yuck name)之前將其編碼重定向而不僅僅是URL的編碼。 – Rup 2011-02-16 11:12:29