[C#]Преобразовать punycode в кириллическую строку
http://www.simpledns.com/kb.aspx?kbid=1190
s = SimpleDNSPlus.IDNLib.Encode("東京.net") [returns "xn--1lqs71d.net"]
s = SimpleDNSPlus.IDNLib.Decode("xn--1lqs71d.net") [returns "東京.net"]
string url = context.Request.QueryString["url"];
IdnMapping idn = new IdnMapping;
url = idn.GetUnicode(url);
Оставить комментарий
markmsk
Есть такой кодpublic void ProcessRequest(HttpContext context) {
StringBuilder sb = new StringBuilder;
context.Request.ContentEncoding = Encoding.GetEncoding("windows-1251");;
string url = context.Request.QueryString["url"];
url = url.Replace("www.", "").ToUpper;
этот код выкусывает доменное имя из строки браузера гугл.хром.
Проблема если доменное имя кириллическое, вместо сигарета.рф например приходит punycode
Вопрос такой, как сделать так, что бы я получал строку с кириллическим доменом ?