про mime, mailcap и encoding
Всем привет.
Пытаясь разобраться в соседней ветке в сабже я окончательно запутался.
У gzip, bzip2 и подобных нету mime типа. Файл file.txt.bz2 имеет тип
text/plain. Ещё у него есть encoding: bzip2. Это не очень очевидно, но
вполне
логично. И это даже работает. Например, когда я говорю:
% run-mailcap file.txt.bz2
Запускается less (так как в моём .mailcap написано: text/plain; less '%s';
needsterminal)
Или когда апач отдаёт файл file.html.gz он сразу же отображается в браузере.
(Content-Type при этом text/html, а Content-Encoding --- gzip)
Но с почтой всё не так. Тут нет Content-Encoding. Как слать загзипованный
текст? С одной стороны в Content-Type нужно указать mime type, то есть
text/plain. И каким-то образом указывать, что encoding gzip. С другой
стороны
я не знаю ни одного mua, которые бы знали про encoding.
И вот ещё какая проблема. Некоторые программы умеют работать с пожатыми
файлами, а некоторые нет. Ну например gimp может открыть .xcf.bz2 или
less ---
.gz без посторонней помощи. А некоторые нет --- epdfview или acroread не
откроют .pdf.bz2. И тот, кто пытается открыть файл соответствующей
программой
должен это как-то учитывать. (run-mailcap, вот, например, всё
время тупо разжимает в tmp в промежуточный файл) Только вот как?
--
sergio.
Reply to: