У меня возникли проблемы с отправкой перенаправления на сервлет с URL-адресами Unicode.Перенаправление сервлета в юникодные домены
т.е. рассмотрим следующий URL-адрес в Турции
Это работает, если вы вставить его в адресную строку браузера. Однако оно переводится на
вашим браузером по вашему запросу.
Предположим, у меня есть первый URL-адрес с UTF8-специфическими символами, и я получаю его успешно из БД. Я хочу перенаправить сервлет на этот URL.
Однако, когда я просто response.sendRedirect(url);
(по заголовкам) он перенаправляет меня www.t%1frk%e7eisimtescil.com
Я попытался даже response.sendRedirect("http://www.t\u011Frk\u00E7eisimtescil.com");
(встроенное кодирования) и ответ точно так же.
Возможно, если я получу türkçeisimtescil.com в заголовках, браузер преобразует его в формат xn--..
, и он будет успешным.
Я не мог понять, где кодировка была сломана. Любые советы приветствуются.
уже В любом случае, спасибо. –