>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >кодировка имен файлов при сохранении http://forum.mozilla-russia.org/viewtopic.php?id=74075 |
udavdemont > 03-12-2018 12:52:58 |
Добрый день. Имеем русскую винду и Reporting для построения отчетности, firefox 63.0.3 |
Coroner > 03-12-2018 21:47:45 |
Не это? browser.urlbar.decodeURLsOnCopy → true |
udavdemont > 04-12-2018 11:00:52 |
к сожалению нет. изменение параметра не помогло |
Silver > 04-03-2019 11:30:19 |
Добрый день! Точно такая же проблема, в Интернете и на форуме решения не нашел. С какой версии началось - точно сказать не могу, но раньше все работало как надо. Как сделать так, чтобы названия файлов на русском при сохранении не менялись на «%D0%9F%D1%80%D0%B8%D0%BA%D0%B0%D0%B7%20»? При использовании декодера, преобразование происходит из URL-encoded в UTF-8. |
Vasilich > 21-01-2021 13:06:33 |
Да, в последних версиях FF данная проблема имеется: файлы с русскими символами сохраняет в URLEncoded (пример: %C3%E8%E1%EA%E8%E9+%E8%ED%F2%E5%F0%E2%E0%EB%FC%ED%FB%E9+%F2%E0%E9%EC%E5%F0+1.5.7.apk) Данная проблема разработчикам известна, поэтому для копирования ссылок из адресной строки (с русскими символами) в FF есть специальная настройка, которую упоминали выше: browser.urlbar.decodeURLsOnCopy Кто может подсказать: есть ли такая настройка для нормального сохранения имен файлов, либо как эффективнее всего пинать разработчиков чтобы данную проблему пофиксили? |
zzzephire > 21-01-2021 14:33:27 |
Vasilich пишет
Во всяком случае это не везде. По большей части это вина тех кривых рук, что делали сайт. Скинь ссылку где такой файл можно найти. |
Vasilich > 21-01-2021 15:03:52 |
zzzephire пишет
Ну, к примеру, 4PDA (вроде не самый последний сайт в инете): https://4pda.ru/forum/index.php?s=&show … =103443734 PS: костыль как ни крутил - не помогает. Что там нужно в настройках (для виндузы 10) выставить? Кодировки перепробовал разные: windows-1251, cp866, UTF-8 - не помогает |
zzzephire > 21-01-2021 16:58:32 |
Vasilich пишет
Не работает оттого что кириллица закодирована в кодировке windows-1251 (ох уж эта тавтология), а не знает как ее декодировать. Отсюда и неправильное имя файла при скачке. А так как расширение использует для декодирования встроенную функцию для этих целей, то и получаем в результате что расширение не может выполнить свою функцию. Как оказалось - это расширение бесполезно. Выделить код Код:decodeURI("https://4pda.ru/forum/dl/post/21907905/%C3%E8%E1%EA%E8%E9+%E8%ED%F2%E5%F0%E2%E0%EB%FC%ED%FB%E9+%F2%E0%E9%EC%E5%F0+1.5.7.apk"); А вот если бы кириллица была закодирована в кодировке UTF-8, то без проблем бы ее декодировал: Выделить код Код:decodeURI("https://4pda.ru/forum/dl/post/21907905/%D0%93%D0%B8%D0%B1%D0%BA%D0%B8%D0%B9%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D1%82%D0%B0%D0%B9%D0%BC%D0%B5%D1%80%201.5.7.apk"); Причем форум в обоих случаях понимает ссылку и дает скачать файл. Оставил сообщение на их багтрекере по этому поводу |
Vasilich > 22-01-2021 13:57:55 |
zzzephire пишет
Ну так это же явный косяк. Текст на странице умеем декодировать из 1251, а из имени файла не знаем как? Учитывая, что на том же 4PDA файлы в других браузерах сохраняются корректно - почему FF это не делает? |
zzzephire > 22-01-2021 14:47:03 |
Исходя из этого сообщения 56.0 умел так делать (см. прикрепленное изображение). А потом, видимо, решили следовать всей строгости ECMAScript (там говорится только о кодировках UTF). Трудно это назвать косяком так как они, вроде, стараются следовать стандартам. |
Vasilich > 22-01-2021 15:31:24 |
zzzephire пишет
неудачное они место выбрали для следования стандартам... И при чем здесь стандарт на ECMAScript? Речь то не о программировании на этом языке, а про приём файла по протоколу HTTP. И куда теперь писать, чтобы они вспомнили что такое web вообще и как там к стандартам относятся? |
zzzephire > 22-01-2021 16:25:58 |
Vasilich пишет
Разрабы опираются на спецификации этого стандарта в реализациях функций (decodeURI, decodeURIComponent, encodeURI, encodeURIComponent и др.). Этими функциями пользуются дополнения и сам браузер. Vasilich пишет
С HTTP у всё в порядке, он работает как и должен. В спецификациях HTTP нет требований по конвертациям кодировок имен файлов. Этим уже занимается другая программная прослойка уровнем выше (см. ↑) |
Vasilich > 25-01-2021 10:39:25 |
И куда написать разработчикам про данную проблему? Судя по всему, они данный форум не читают |
Dzirt > 25-01-2021 10:48:02 |
Vasilich пишет
"А на четвертый день Зоркий Сокол заметил, что у сарая одной стены не хватает" (с) |