приветствую

вышел exim 4.86

в ChangeLog написали в том числе:

JH/25 Bug 466: Add RFC2322 support for MIME attachment filenames.
      Original patch from Alexander Shikoff, worked over by JH.


при этом в этом RFC2322 называется "Management of IP numbers by peg-dhcp".

а тот RFC, который они скорее всего имели ввиду, это RFC2231 "MIME
Parameter Value and Encoded Word Extensions: Character Sets, Languages,
and Continuations"

похоже, что они просто перепутали номер RFC в ChangeLog, т. к. в
src/mime.c из 4.86 по сравнению с 4.85 появилась функция
rfc2231_to_2047 и её использование. но при этом ничего о поддержке
RFC2231 в ChangeLog нет.


Александр тут был среди нас (как минимум в конце прошлого года).

так вот, патч некорректно работает с именами файлов, разбитыми на
несколько строк, а также если не указан charset.

т. е. корректно обрабатывается:

Content-Disposition: attachment;
 filename*=KOI8-R''%C1%C2%D7%2E%74%78%74


но некорректно обрабатываются:

Content-Disposition: attachment;
 filename*0="Declaration_for_Exemption_from_deduction_of_defence_contrib_";
 filename*1="15%.doc"


Content-Disposition: attachment;
 filename*0="Letter of Undertaking by Beneficial Owners of registered sha";
 filename*1="res.doc"


Content-Disposition: attachment;
 filename*0*=KOI8-R''%D0%D2%CF%D3%D4%CF%20%CF%DE%C5%CE%D8%20%C4%CC%C9%CE%CE;
 filename*1*=%CF%C5%20%C9%CD%D1%20%D0%D2%C9%D3%CF%C5%C4%C9%CE%C5%CE%CE%CF;
 filename*2*=%C7%CF%20%C6%C1%CA%CC%C1%20%D3%20%CB%C9%D2%C9%CC%CC%C9%DE%C5;
 filename*3*=%D3%CB%C9%CD%C9%20%D3%C9%CD%D7%CF%CC%C1%CD%C9%20%D7%20%C9%CD;
 filename*4*=%C5%CE%C9%2E%74%78%74


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


для первых двух проблемных аттачей (для которых не указан charset)
значение $mime_filename получается пустым.

для третьего проблемного аттача в $mime_filename я вижу только
раскодированное значение из первой части имени файла (из атрибута
filename*0*).


-- 
Best wishes Victor Ustugov  mailto:vic...@corvax.kiev.ua
public GnuPG/PGP key:       http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 371808614          JID: corvax_at...@jabber.corvax.kiev.ua
nic-handle: CRV-UANIC

_______________________________________________
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users

Ответить