Страницы: 1
Ну вот, собственно, установил себе 3.0b4 (пишу из-под него). И, знаете, здесь такого глюка нет! Действительно, все вышеприведённые URL'ы работаю так, как положено. Я ничего не настраивал, просто запустил браузер и проверил ссылки. Потом заметил, что параметр network.standard-url.encode-utf8 на страничке about:config здесь по умолчанию true, а в 2.0 - false. Если в 2.0 установить в true, то там начинаются проблемы со ссылками на некоторых сайтах не в UTF-8 - я наблюдал на vkontakte.ru (CP1251) при переходе по страницам с результатами поиска. Но в 3.0 этих проблем нет. В общем, я рад - недолго осталось париться - как только 2.0 уйдёт в небытие, можно будет забыть об этой проблеме. А пока переживём как-нибудь :)
А вот совсем весёлый примерчик, хоть и надуманный, но почему бы и нет?
Здесь русские буквы "О" и "Ё" и греческая буква "Пси" (сдались мне эти греки? - нет, просто примеры с ними хорошие получаются :) ) Вот что имеем в сухом остатке (по прежнему FF 2.0.0.11):
Вот как это интерпретировать на стороне сервера - вообще не знаю :(
Добавлено Fri Mar 7 13:31:46 2008 :
И вот ещё домашнее задание :) Как думаете, на какую страницу Википедии вы попадёте, если в FF 2.0 под русской Виндою наберёте вручную следующий адрес?
Буквы "Р" и "Ё" - русские. Прошу прощения у уважаемой публики, если утомляю, но меня эта тема задела сильно.
…TLemur, я не такой фанат Фаерфокса :) , и версий этих не имею. Можно ли их поставить параллельно с 2.0? А пока что давайте попросим кого-нибудь, кто имеет 3.0, ввести те URL'ы, которые я привёл выше, и показать нам результат.
Сразу оговорюсь, что это не вопрос, а просто наблюдение, которое может оказаться полезным для некоторых пользователей Фаерфокса и веб-разработчиков.
Занялся я по случаю работы над вики расшифровыванием разных вредных URL-ов, которые пользователи могут вводить в адресную строку браузера. Например таких вот:
Как уже обсуждалось, Фаерфокс из-под Винды посылает такой адрес в однобайтовой кодировке, т.е. так:
Мой код на сервере (PHP) ждёт UTF-8. Здесь проблема решаема - если получил не UTF-8, конвертируй CP1251 -> UTF-8 и все дела. Я так и сделал, и до поры всё работало замечательно. Потом неожиданно всплыла такая бяка: в адресной строке ввожу адрес со смешанным языком:
Сервер получает строку не UTF-8, но и не простую CP1251, а вот такой странный гибрид:
Значит, строка "букв
…скачал альфу дип парка - проблема решена, все открывается.
Хорошие новости! Ждём-с релиза...
aw:
Так что же все таки лучше решает проблему открытия нескольких файлов с русскими именами?
Грядущая версия Лиса с толковым исправлением этого бага :) Все остальные решения - временные и потенциально кривые. Используйте то, что подойдёт в конкретном случае. На свой страх и риск.
Anei:
Но я не считаю, что этот баг можно считать закрытым. Это – костыль, а не нормальное решение проблемы.
Верно, потому что, это та же идея, что и в моём slash-е, только реализована на JavaScript. Костыль однозначно :(
Всё оказалось очень просто. Формат URL должен быть таким: "file://" + "/" + путь. Дробь в середине - это, как я понял, обозначение корневого каталога (оно и понятно - ноги из юникса растут :) ). Вот и вся хохма - при открытии по пути UNC нужно писать аж 5 (ПЯТЬ!) дробей подряд:
"file://" + "/" + "//сервер/ресурс/путь" = "file://///сервер/ресурс/путь"
В то время как по локальному пути - три:
"file://" + "/" + "диск:/путь" = "file:///диск:/путь"
Привёл свою программку к этому стандарту - всё заработало как надо!
Новая версия: http://www.alexplus.ru/x-ander/slash-0.3.zip
Или просто: http://www.alexplus.ru/x-ander/slash.zip
Pardon за серость - это по сети?
Да, по сети Windows (протокол NetBIOS).
Проверил: у меня по сети не открывает вообще ничего, даже без кириллицы в именах. Только через Файл-Открыть. Причём FF запускается, но окно пустое.
Так и есть. Спасибо за оперативность. Буду фиксить...
В Slash'е обнаружена проблема с открытием файлов по путям UNC (\\сервер\ресурс\путь). Прошу, кому не лень, проверить и подтвердить или опровегнуть это известие. Если подтвердится, буду исправлять.
Возможно Entombed нарвался именно на этот баг.
А что делать с тем ключом реестра, когда выйдет исправленный FF? Записать туда голый firefox.exe?
Полагаю, что самое правильное - вернуть туда то, что там было изначально, типа вот этого:
C:\PROGRA~1\MOZILL~1\FIREFOX.EXE -url "file://%1"
Хотя думаю, что можно оставить и со slash'ем и всё будет работать. Это зависит от того, какие именно грядут изменения.
Никогда не имел проблемм с открытием html страничек с русскими названиями. ХР eng(corporate) + MUI рус, SP1. FF 1.0. Причём как с винта, при закрытом FF, так и через сам браузер.
Ысьма рад за тебя :) Но проблема-то есть у многих, и корень её вовсе не в русских буквах (это всего лишь стандартный симптом), а в интерпретации Firefox'ом путей к файлам в Windows. Насколько я понял, Лис воспринимает символ обратной дроби (backslash) как часть компоненты пути (имени файла, каталога), а не как разделитель компонент. В общем-то в нормальных осях так и положено ;) - компоненты должны разделятся прямой дробью (slash). Эта идея и заложена в мою программку - всё, что она делает - заменяет backslash на slash в пути, переданном системой, и добавляет протокол "file://". 2 Shutdown: Отсюда, кстати, и название сего продукта. А в немецком я них ферштейн :)
Да попробовал, открывает все нормально. А на счет окошка, что нужно заново скачать и установить или как?
Ага. Скачайте ещё раз и замените файл slash.exe новой его версией.
http://www.alexplus.ru/x-ander/slash-0.2.zip - это последняя на данный момент версия.
По ссылке http://www.alexplus.ru/x-ander/slash.zip всегда лежит самая свежая версия (для обратной совместимости :) ). Сейчас это то же, что и slash-0.2.
Ну и естественно настоятельно рекомендую читать файл readme.txt.
Кто-нибудь кроме Дмитрия Семёновича моей программкой (slash) воспользовался? Я смотрю, уже многие скачали её. Как результаты? Есть ли проблемы, замечания, пожелания? У себя я её уже второй день гоняю - багов не нашёл, кроме того окошка, но это уже исправлено.
Если получится - результат выложу.
Ну вот, думаю, что получилось:
http://www.alexplus.ru/x-ander/slash.zip
Для интересующихся историей :) старая версия тут:
http://www.alexplus.ru/x-ander/slash-0.1.zip
Отлично! У меня тоже. Только после первого открытия файла с винчестера остаётся висеть консольное окно этого slash. Я его закрываю, если не лень, и дальше всё равно файлы открываются. Нельзя его попросить закрываться самостоятельно?
Да, неприятный эффект. Я сначала не заметил - у меня это окошко само моментом закрывается, вот и не сразу увидел. Но кажется я понял куда копать. Если получится - результат выложу.
Я вроде бы решил для себя эту проблему, не насилуя при этом Firefox :) то есть, не внедряя в него никаких скриптов и плагинов. В общем, сделал простенький костыль для запуска html-файлов. У меня работает :) Желающие и интересующиеся могут взять вот отсюда:
http://www.alexplus.ru/x-ander/slash.zip
ЗЫ: зацените размер файла :) случайно получилось...
ЗЗЫ: Эх, после обновления размер изменился (был 5555)
Страницы: 1