Полезная информация

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

Firefox » Наблюдение. Разные кодировки в одной адресной строке » 07-03-2008 19:51:08

Ну вот, собственно, установил себе 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 уйдёт в небытие, можно будет забыть об этой проблеме. А пока переживём как-нибудь :)

Firefox » Наблюдение. Разные кодировки в одной адресной строке » 07-03-2008 13:17:12

А вот совсем весёлый примерчик, хоть и надуманный, но почему бы и нет?

Выделить код

Код:

http://example.domain/ОЁ/Ψ

Здесь русские буквы "О" и "Ё" и греческая буква "Пси" (сдались мне эти греки? - нет, просто примеры с ними хорошие получаются :) ) Вот что имеем в сухом остатке (по прежнему FF 2.0.0.11):

Выделить код

Код:

http://example.domain/%CE%A8/%CE%A8

Вот как это интерпретировать на стороне сервера - вообще не знаю :(

Добавлено Fri Mar  7 13:31:46 2008 :
И вот ещё домашнее задание :) Как думаете, на какую страницу Википедии вы попадёте, если в FF 2.0 под русской Виндою наберёте вручную следующий адрес?

Выделить код

Код:

http://ru.wikipedia.org/wiki/РЁ

Буквы "Р" и "Ё" - русские. Прошу прощения у уважаемой публики, если утомляю, но меня эта тема задела сильно.

Firefox » Наблюдение. Разные кодировки в одной адресной строке » 07-03-2008 11:59:05

TLemur, я не такой фанат Фаерфокса :) , и версий этих не имею. Можно ли их поставить параллельно с 2.0? А пока что давайте попросим кого-нибудь, кто имеет 3.0, ввести те URL'ы, которые я привёл выше, и показать нам результат.

Firefox » Наблюдение. Разные кодировки в одной адресной строке » 07-03-2008 11:34:39

Сразу оговорюсь, что это не вопрос, а просто наблюдение, которое может оказаться полезным для некоторых пользователей Фаерфокса и веб-разработчиков.

Занялся я по случаю работы над вики расшифровыванием разных вредных URL-ов, которые пользователи могут вводить в адресную строку браузера. Например таких вот:

Выделить код

Код:

http://example.domain/привет/люди

Как уже обсуждалось, Фаерфокс из-под Винды посылает такой адрес в однобайтовой кодировке, т.е. так:

Выделить код

Код:

http://example.domain/%EF%F0%E8%E2%E5%F2/%EB%FE%E4%E8

Мой код на сервере (PHP) ждёт UTF-8. Здесь проблема решаема - если получил не UTF-8, конвертируй CP1251 -> UTF-8 и все дела. Я так и сделал, и до поры всё работало замечательно. Потом неожиданно всплыла такая бяка: в адресной строке ввожу адрес со смешанным языком:

Выделить код

Код:

http://example.domain/буква/Ξ

Сервер получает строку не UTF-8, но и не простую CP1251, а вот такой странный гибрид:

Выделить код

Код:

http://example.domain/%E1%F3%EA%E2%E0/%CE%9E

Значит, строка "букв

Firefox » Проблема с локальными файлами и русскими именами » 02-06-2005 09:34:08

скачал альфу дип парка - проблема решена, все открывается.

Хорошие новости! Ждём-с релиза...

Firefox » Проблема с локальными файлами и русскими именами » 18-05-2005 09:02:23

aw:

Так что же все таки лучше решает проблему открытия нескольких файлов с русскими именами?

Грядущая версия Лиса с толковым исправлением этого бага :) Все остальные решения - временные и потенциально кривые. Используйте то, что подойдёт в конкретном случае. На свой страх и риск.

Firefox » Проблема с локальными файлами и русскими именами » 17-05-2005 11:49:46

Anei:

Но я не считаю, что этот баг можно считать закрытым. Это – костыль, а не нормальное решение проблемы.

Верно, потому что, это та же идея, что и в моём slash-е, только реализована на JavaScript. Костыль однозначно :(

Firefox » Проблема с локальными файлами и русскими именами » 22-04-2005 15:07:26

Всё оказалось очень просто. Формат 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

Firefox » Проблема с локальными файлами и русскими именами » 22-04-2005 12:02:04

Иоффе Дмитрий Семёнович пишет

Pardon за серость - это по сети?

Да, по сети Windows (протокол NetBIOS).

Иоффе Дмитрий Семёнович пишет

Проверил: у меня по сети не открывает вообще ничего, даже без кириллицы в именах. Только через Файл-Открыть. Причём FF запускается, но окно пустое.

Так и есть. Спасибо за оперативность. Буду фиксить...

Firefox » Проблема с локальными файлами и русскими именами » 22-04-2005 09:03:16

В Slash'е обнаружена проблема с открытием файлов по путям UNC (\\сервер\ресурс\путь). Прошу, кому не лень, проверить и подтвердить или опровегнуть это известие. Если подтвердится, буду исправлять.

Возможно Entombed нарвался именно на этот баг.

Firefox » Проблема с локальными файлами и русскими именами » 21-04-2005 11:04:23

Иоффе Дмитрий Семёнович пишет

А что делать с тем ключом реестра, когда выйдет исправленный FF? Записать туда голый firefox.exe?

Полагаю, что самое правильное - вернуть туда то, что там было изначально, типа вот этого:

C:\PROGRA~1\MOZILL~1\FIREFOX.EXE -url "file://%1"

Хотя думаю, что можно оставить и со slash'ем и всё будет работать. Это зависит от того, какие именно грядут изменения.

Firefox » Проблема с локальными файлами и русскими именами » 18-04-2005 10:28:34

Никогда не имел проблемм с открытием html страничек с русскими названиями. ХР eng(corporate) + MUI рус, SP1. FF 1.0. Причём как с винта, при закрытом FF, так и через сам браузер.

Ысьма рад за тебя :) Но проблема-то есть у многих, и корень её вовсе не в русских буквах (это всего лишь стандартный симптом), а в интерпретации Firefox'ом путей к файлам в Windows. Насколько я понял, Лис воспринимает символ обратной дроби (backslash) как часть компоненты пути (имени файла, каталога), а не как разделитель компонент. В общем-то в нормальных осях так и положено ;) - компоненты должны разделятся прямой дробью (slash). Эта идея и заложена в мою программку - всё, что она делает - заменяет backslash на slash в пути, переданном системой, и добавляет протокол "file://". 2 Shutdown: Отсюда, кстати, и название сего продукта. А в немецком я них ферштейн :)

Firefox » Проблема с локальными файлами и русскими именами » 01-04-2005 14:13:09

Sergeys пишет

Да попробовал, открывает все нормально. А на счет окошка, что нужно заново скачать и установить или как?

Ага. Скачайте ещё раз и замените файл 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.

Firefox » Проблема с локальными файлами и русскими именами » 01-04-2005 10:08:03

Кто-нибудь кроме Дмитрия Семёновича моей программкой (slash) воспользовался? Я смотрю, уже многие скачали её. Как результаты? Есть ли проблемы, замечания, пожелания? У себя я её уже второй день гоняю - багов не нашёл, кроме того окошка, но это уже исправлено.

Firefox » Проблема с локальными файлами и русскими именами » 31-03-2005 19:43:23

X-Ander пишет

Если получится - результат выложу.

Ну вот, думаю, что получилось:

http://www.alexplus.ru/x-ander/slash.zip

Для интересующихся историей :) старая версия тут:

http://www.alexplus.ru/x-ander/slash-0.1.zip

Firefox » Проблема с локальными файлами и русскими именами » 31-03-2005 18:53:54

Иоффе Дмитрий Семёнович пишет

Отлично! У меня тоже. Только после первого открытия файла с винчестера остаётся висеть консольное окно этого slash. Я его закрываю, если не лень, и дальше всё равно файлы открываются. Нельзя его попросить закрываться самостоятельно?

Да, неприятный эффект. Я сначала не заметил - у меня это окошко само моментом закрывается, вот и не сразу увидел. Но кажется я понял куда копать. Если получится - результат выложу.

Firefox » Проблема с локальными файлами и русскими именами » 31-03-2005 15:28:22

Я вроде бы решил для себя эту проблему, не насилуя при этом Firefox :) то есть, не внедряя в него никаких скриптов и плагинов. В общем, сделал простенький костыль для запуска html-файлов. У меня работает :) Желающие и интересующиеся могут взять вот отсюда:

http://www.alexplus.ru/x-ander/slash.zip

ЗЫ: зацените размер файла :) случайно получилось...

ЗЗЫ: Эх, после обновления размер изменился (был 5555)

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]