Observer — распаковка файлов из различных контейнеров

Здесь можно обсудить ваш любимый плагин.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Тема для обсуждения плагина Observer.
Плагин предназначен только для распаковки файлов. Запаковка/редактирование архивов не планируется.

Хотелки/баги:

Известные проблемы:

Планируемые новые модули:

Если "ничего не работает", то прежде чем писать сюда:


Сторонние модули:
  • Dir — поддержка вывода команд dir и ls в качестве виртуального архива.
  • Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
  • cab — распаковка нестандартных .cab архивов (Windows Update и др.)
Last edited by Ariman on Wed 04 May, 2022 14:36, edited 7 times in total.
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Observer — распаковка файлов из различных контейнеров

Post by ccaid »

Latest post of the previous page:

Ariman, обнаружилось, что, в частности, Opera 49 создаёт mhtml-файлы нового образца: с полями заголовка, которые начинаются на X-Snapshot-. если данные в таком поле переносятся на другую строку (т.е. поле занимает несколько строк), то плагин не считает такой файл валидным MIME-файлом. если вручную убрать эти «излишки», то всё сразу колосится.

Фар делают добрые люди
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

А это вообще по стандарту валидный файл?
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by cmd.exe »

Тут был текст про HTML, но я напутал это MIME.
Last edited by cmd.exe on Mon 11 Dec, 2017 16:55, edited 1 time in total.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by cmd.exe »

Токены с кодированным словом (в соответствии с RFC 2047) могут возникать в значениях некоторых заголовков. Они анализируются следующим образом:
=?<Charset>?<Encoding>?<Data>?=
Подробно в 4.2. The "Q" encoding.
Last edited by HaRT on Mon 11 Dec, 2017 17:47, edited 2 times in total.
Reason: Исправлена опечатка в слове “Data”
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Вопрос не в кодировке, а в многострочных значениях. Насколько я помню, в MIME-е, чтобы был перенос, на следующей строке в начале должен стоять то ли пробел, то ли любой whitespace, то ли как-то так. А тут ничего этого нет.
Возможно, для mhtml стандарт такое позволяет, я не в курсе. Тогда можно будет написать запрос автору либы, которую я использую. А если это опера кривые файлы делает, то это надо уже им писать, чтобы правили.
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Observer — распаковка файлов из различных контейнеров

Post by ccaid »

по веб-технологиям я не в теме. но имеет смысл донести вопрос до автора либы, это ведь его напрямую касается. в других местах, где используется его либа, будет та же проблема с «новооперскими» mhtml.
Фар делают добрые люди
Dec
Posts: 67
Joined: Wed 14 Jul, 2010 08:59
Been thanked: 3 times

Observer — распаковка файлов из различных контейнеров

Post by Dec »

Логичнее будет донести вопрос до авторов Opera (одно действие), а не доводить вопрос до авторов сотен библиотек (сотни действий), которые написаны в расчете на то, что на их вход будет подаваться более-менее валидный mime, сделанный в соответствии с RFC.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Observer — распаковка файлов из различных контейнеров

Post by HaRT »

Dec wrote: Mon 11 Dec, 2017 22:53более-менее валидный mime, сделанный в соответствии с RFC
Так вот вопрос как раз в том, противоречит ли принятым RFC приведённый выше способ разбиения на строки MIME-кодированного текста.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Dec
Posts: 67
Joined: Wed 14 Jul, 2010 08:59
Been thanked: 3 times

Observer — распаковка файлов из различных контейнеров

Post by Dec »

HaRT, Противоречит.
An 'encoded-word' may not be more than 75 characters long, including
'charset', 'encoding', 'encoded-text', and delimiters. If it is
desirable to encode more text than will fit in an 'encoded-word' of
75 characters, multiple 'encoded-word's (separated by CRLF SPACE) may
be used.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Ну вот и ответ. Надо в Оперу писать, чтобы правили кривые файлы свои.
Автор либы меня точно пошлёт лесом. Был уже прецедент где-то в этом трэде. Тогда, правда, не я писал ему, но результат такой был.
2useven10
Posts: 5211
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Observer — распаковка файлов из различных контейнеров

Post by 2useven10 »

Может стоит посмотреть rfc2184 ?
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by cmd.exe »

As implemented in Chrome jianli Nov 21, 2017
Примечание: длинную строку заголовка можно разбить на несколько строк с использованием разрыва мягкой строки "CRLF+SPACE/TAB" на RFC 2047.
Не следует использовать мягкий разрыв строки "=CRLF", используемый для разрыва длинной строки в теле сообщения, как определено в RFC 2045.
Тут просто возникает вопрос к стандарту, в теории поймать такое поведение не сложно.
Last edited by cmd.exe on Wed 13 Dec, 2017 17:21, edited 1 time in total.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
Dec
Posts: 67
Joined: Wed 14 Jul, 2010 08:59
Been thanked: 3 times

Observer — распаковка файлов из различных контейнеров

Post by Dec »

Ariman wrote: Tue 12 Dec, 2017 15:21Надо в Оперу писать
Написал. Реакции (пока) нет. Все заинтересованные могут поддержать топик, написав в нем что нибудь вроде "Да, так и есть! Opera не права! Требуем соблюдать конституцию RFC!"
Last edited by Dec on Wed 13 Dec, 2017 21:05, edited 1 time in total.
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by cmd.exe »

Dec, Я думаю что лучше писать сразу разработчикам, а не на форум. Лучше всего пулреквестом в гит.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
Dec
Posts: 67
Joined: Wed 14 Jul, 2010 08:59
Been thanked: 3 times

Observer — распаковка файлов из различных контейнеров

Post by Dec »

cmd.exe, Я посмотрел ссылку, и честно говоря, не понял, куда конкретно писать.
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by cmd.exe »

Dec, думаю в десктоп версию https://github.com/operasoftware/desktop/issues
Пишу с планшетника. В исходники пока несмотрел подробно.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
Post Reply

Return to “Обсуждение плагинов”