popkov
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору mai62 Цитата: Давайте согласованное предложение, сделаю. | Отлично! Правила декодирования служебных символов практически готовы, осталось разобраться с русскими буквами. Кстати, хотелось бы всё-таки узнать, что сейчас происходит с символами кавычек и <> при записи их на диск - они просто отбрасываются? И что будет с этой ситуацией в дальнейшем? Есть ли ещё такие символы? C0USIN Похоже, ты перепутал коды, создавая свои правила декодирования русских букв. Ссылка http://ru.wikibooks.org/wiki/HandyCache/Настройки даёт на диске файл с именем "мЮЯРПНИЙХ" - все коды тобой перепутаны. Придётся исправлять. Хотелось бы накопать более детальную информацию о способах кодирования русских букв в URL. С ASCII-символами, подпадающими под категории "Reserved characters" и "Unsafe characters" - всё ясно. Видимо, кодируются они всегда единственным способом. А вот что касается русских букв - оказывается, Internet Explorer и Mozilla Firefox по-разному кодируют их. Вот что получается в IE из этой ссылки: http://ru.wikibooks.org/wiki/HandyCache/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8 а вот что из неё делает FireFox, если вставить её в адресную строку и нажать Enter: http://ru.wikibooks.org/wiki/HandyCache/%CD%E0%F1%F2%F0%EE%E9%EA%E8 Причём, ответом сервера на ссылку, сделанную FireFox, является переадресация "301 Moved Permanently gzip" на ту самую ссылку, которую с самого начала генерирует Internet Explorer. Поэтому при открытии страницы в IE создаётся только один файл на диске, а в случае FireFox - ещё один с переадресацией... Это, кстати, приводит к тому, что при просмотре в FireFox страниц, сгенерированных во время работы из-под IE, последние не будут найдены, если ввести адрес страницы с русскими буквами в адресную строку и нажать Enter! Видимо, это очередная недоработка разработчиков FireFox, поскольку при клике по ссылке она кодируется правильно! | Всего записей: 1833 | Зарегистр. 22-03-2003 | Отправлено: 22:26 27-02-2007 | Исправлено: popkov, 22:40 27-02-2007 |
|