+  HandyCache форум
|-+  Главная категория» Новые предложения» Поддержка кириллических доменов.
Имя пользователя:
Пароль:
Страниц: 1 [2]  Все   Вниз
  Отправить эту тему    Печать  
Автор Тема: Поддержка кириллических доменов.  (Прочитано 36506 раз)
0 Пользователей и 1 Гость смотрят эту тему.
gudkov
Пользователь
**

Репутация: +2/-0
Offline Offline

Сообщений: 88


« Ответ #20 : 27 мая 2011, 11:53:37 »

Есть проблема с кириллицескими доменами в последней версии HC, не переходит по ссылке:
http://кибердиплом.рф/downloads/

Т.е. запрос просто висит, висит...., если прервать и попробовать перейти заново, то количество загруженный байт может отличаться, т.е. может быть загружено 400, 500, 600 байт... и на этом все. Напрямю без НС переходит нормально.
Сообщить модератору   Записан
gudkov
Пользователь
**

Репутация: +2/-0
Offline Offline

Сообщений: 88


« Ответ #21 : 27 мая 2011, 19:02:01 »

Снимаю вопрос, виноват Юзер Гейт.
Сообщить модератору   Записан
sunserg10
Beta tester
*****

Репутация: +7/-0
Offline Offline

Сообщений: 322


« Ответ #22 : 27 мая 2011, 21:34:58 »

Снимаю вопрос, виноват Юзер Гейт.
Вы используете цепочку прокси
юзер - Юзер Гейт - HC ??
Сообщить модератору   Записан
gudkov
Пользователь
**

Репутация: +2/-0
Offline Offline

Сообщений: 88


« Ответ #23 : 28 мая 2011, 10:23:15 »

цепочка такая
юзер-НС-Юзер Гейт

Если выкинуть ЮГ из этой цепочки то все работает.
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #24 : 28 мая 2011, 11:44:36 »

Я проверял в цепочке юзер-НС-Squid. Нормально этот сайт открывается.
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #25 : 28 мая 2011, 12:00:31 »

На цепочке Браузер-НС-Proxomitron тоже все нормально работает, т.е. с каскадом прокси проблем нет.
Сообщить модератору   Записан
gudkov
Пользователь
**

Репутация: +2/-0
Offline Offline

Сообщений: 88


« Ответ #26 : 28 мая 2011, 12:34:57 »

Да это 100% баг ЮГ, только выключил из цепочки HC, попробовав зайти напрямую через ЮГ, не заходит...
Сообщить модератору   Записан
Zoynels
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 42


« Ответ #27 : 08 февраля 2012, 12:23:04 »

 Возможно ли разделение опции "Вид->Декодировать URL на язык локали", на несколько отдельных? Т.е. отдельно опция: декодирование puny, отдельно декодирование utf8 и 1251? А то например мне нужно только декодирование puny, а вот остальное удобнее чтобы оставалось в виже URL (%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82)...
 Просто после включения опции начал замечать что например в википедии, нечитаемые символы (что нет в кодировке 1251), которые передаются в URL в кодировке юникода, неправильно транслируются. Вместо символов юникода преобразовывается в "²éèçà" и т.п. Нет, конечно понятно что это символы не из локали моей виндовз, но всё таки это баг...
 Поэтому просьба, если нельзя разделить опцию на декодирование различных способов кодировки (следовательно каждый будет выбирать только что ему нужно), то хотя бы исправьте функцию чтобы символы не из локали оставались бы в прежнем виде "%C2%B2%C3%A9%C3%A8%C3%A7%C3%A0", а не декодировались бы неправильным образом...
 Пока же пришлось её отключить чтобы всё правильно записывалось!

 И ещё, нельзя ли ввести переменную типа: hc.monitor_string и hc.monitor_text_color, только чтобы можно было задавать отображаемый URL в мониторе? Ну и если возможно то и чтобы можно было менять цвет фона строки?
Сообщить модератору   Записан
gudkov
Пользователь
**

Репутация: +2/-0
Offline Offline

Сообщений: 88


« Ответ #28 : 09 февраля 2012, 16:11:16 »

Просто после включения опции начал замечать что например в википедии, нечитаемые символы (что нет в кодировке 1251), которые передаются в URL в кодировке юникода, неправильно транслируются. Вместо символов юникода преобразовывается в "²éèçà" и т.п.

Подтверждаю, есть такое....
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #29 : 09 февраля 2012, 16:18:09 »

Хорошо, разделю на две опции.
Сообщить модератору   Записан
Zoynels
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 42


« Ответ #30 : 10 февраля 2012, 14:52:01 »

и вот что ещё заметил баг:
 открываем через браузер например URL http://ru.wikipedia.org/wiki/Компьютерный_терроризм, всё загружается и кэшируется. далее переходим в HC и удаляем правой кнопкой из кэша, а затем опять же правой кнопкой "Загрузить в кэш" (можно и без удаления)... и видим что HC запрашивает вот такой  URL http://ru.wikipedia.org/wiki/xn--m0a8cmkgdijq7ggy_xn--e1aecrhlabn, кодировка pynucode, который не скачивается из интернета, так как сервер его не понимает. Поэтому кроме отображаемого в мониторе адреса, также должен существовать и запрашиваемый бразуером адрес. Впрочем насколько я знаю только домены кодируются в punycode, остальное кодируется в unicode или ansii/1251 или иной локальной кодировке c %.
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #31 : 11 февраля 2012, 21:21:50 »

Спасибо, исправлю в следующей версии.
Сообщить модератору   Записан
olDjeka
Постоялец
***

Репутация: +6/-0
Offline Offline

Сообщений: 117


« Ответ #32 : 09 января 2013, 21:32:57 »

"Декодировать URL на язык локали Windows" тоже неплохо бы разделить на две:
- Только UTF-8 и допустимые US-ASCII
- Всё или Остальное
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #33 : 09 января 2013, 21:55:28 »

mai62

Название опции "Кодировать локальные домены в puny-код" не соответствует ее функционалу. При поставленной галке HC наоборот декодирует из puny-код, т.е. логичнее назвать опцию "Декодировать локальные домены из puny-код".
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #34 : 10 января 2013, 01:55:35 »

DenZzz
Ты прав, спасибо. Исправлю в следующей версии.
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #35 : 07 февраля 2013, 14:57:18 »

mai62

При использования Opera Turbo в мониторе HC появляются URL вида:
http://opera10beta-turbo.opera-mini.net:80/xn--h1alffa9f.xn--p1ai/

Опция "Декодировать puny-код в URL" включена, но как видим, puny-код после префикса сервера Турбо не декодирован. В кэш файлы пишутся тоже по недекодированному пути. Можно доделать опцию?
« Последнее редактирование: 07 февраля 2013, 15:05:16 от DenZzz » Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #36 : 09 февраля 2013, 02:55:50 »

Я считал, что puny-код применяется только в доменном имени, поэтому обрабатываю только его.
Попробую сделать обработку и твоей ситуации.
Сообщить модератору   Записан
nick7inc
Постоялец
***

Репутация: +3/-0
Offline Offline

Сообщений: 108


« Ответ #37 : 23 августа 2013, 12:45:52 »

Не получится. Чтобы библиотека, исполняющая регулярные выражения, поддерживала юникод ее нужно перекомпилировать с соответствующими ключами. После этого она будет тормозить со всеми регулярные выражениями.
Извиняюсь заранее, если скажу глупость, т.к. имею малый опыт программирования в C++. В C++ можно цеплять внешнюю DLL на этапе выполнения (не знаю, можно ли так делать в дельфи). Что это даёт. Если оставить HC со своими регулярными выражениями (Ru+EN), которые работают быстро, но сделать ещё галку в настройках, которая в случае обнаружения других языков подгружает UNICODE DLL, которая и будет обрабатывать (уже медленно) такие запросы.  Можно сделать детекцию языка и использовать соответствующий движок. Если кому не нужно обрабатывать такие запросы, то галку в настройках можно не ставить, DLL подгружаться не будет.
Сообщить модератору   Записан
Страниц: 1 [2]  Все   Вверх
  Отправить эту тему    Печать  

 
Перейти в: