我有一个网址,例如http://кц.рф/ru/registrators/
,并希望将其转换为http://xn--j1ay.xn--p1ai/ru/registrators/
格式。
new System.Globalization.IdnMapping().GetAscii(href)
// result: xn--http://-jig2i.xn--/ru/registrators/-zdo8d
System.Web.HttpUtility.UrlPathEncode(href)
// result: http://%d0%ba%d1%86.%d1%80%d1%84/ru/registrators/
更一般的问题是规范化网址,例如:http://кц.рф/ru/registrators/q?рф=세요
有没有更简单的方法来做到这一点而不是:
IdnMapping().GetAscii
Uri.EscapeUriString()