Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Преобразовать punycode в кириллическую строку / 4 сообщений из 4, страница 1 из 1
10.05.2012, 21:17
    #37788470
sokol74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать punycode в кириллическую строку
Есть такой код

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
Вопрос такой, как сделать так, что бы я получал строку с кириллическим доменом ?
...
Рейтинг: 0 / 0
10.05.2012, 22:20
    #37788535
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать punycode в кириллическую строку
sokol74, что-то я сомневаюсь, что параметр в строке запроса будет кодироваться с помощью punycode. Все таки он предназначен только для доменных имен. Если ты уверен, что это punycode, то используй IdnMapping.GetUnicode(string) .
...
Рейтинг: 0 / 0
11.05.2012, 10:20
    #37788875
sokol74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать punycode в кириллическую строку
bazile,

Спасибо сейчас попробую.
Вообще да возвращает именно пуникод, то есть xn--80aahjm4cdn.xn--p1ai
вместо сигарета.рф
...
Рейтинг: 0 / 0
11.05.2012, 10:33
    #37788897
sokol74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразовать punycode в кириллическую строку
спасибо большое, сработал этот вариант. :)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Преобразовать punycode в кириллическую строку / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]