[mdk-re] Веники talks

Andrey Brindeew =?iso-8859-1?q?linux_=CE=C1_abr=2Ex9=2Eru?=
Вс Сен 23 20:37:01 MSD 2001


On Sun, 23 Sep 2001 14:12:43 +0400
Sergey Kuznetsov <skuznetsov на comail.ru> wrote:

> А какие глюки вылезали у вас?

Пусть есть сообщение:
multipart/alternative = {
  text/plain,
  multipart/related = {
    text/html,
    image/gif,
  },
}

А если говорить по-русски, то это HTML-сообщение, которое содержит две части
(text/plain для "старых", не поддерживающих HTML-формат сообщений и
text/html - для поддерживающих оный) + внедренная в text/html картинка
(должна отображаться в html-части).

Мышь, как всякий приличный, поддерживающий HTML клиент, должен плюнуть с
высокой колокольни на text/plain-часть и показать text/html с картинкой
внутри. В принципе он так и делает. Но! Попробуйте поставить для html-части
_совершенно_ невинный заголовок Content-Id, и мышь споткнется и покажет
text/plain-часть. В отличие от всех остальных клиентов (проверялось на
доступных мне в тот момент OE 5.00.xxx & Mozilla 0.9.2). Естественно, можно
ткнуть в соотв. закладку и отобразится html-часть, но ведь это есть баг,
господа! На подробный багрепорт (с приложенными тестовыми мессагами) ответ
так и не был получен, увы.

С точки зрения стандартов АБСОЛЮТНО никаких нарушений нет (я тогда полдня
убил на их чтение).

При откапывании вышеуказанного бага выяснилось, что разработчики Мыши вообще
плевать хотели на стандарты. По умолчанию (если не прописано в
multipart/related) "головной" частью является первая, т.е. text/html в
данном случае. Делаем финт ушами в камышах: переставляем местами text/html &
image/gif и прописываем в multipart/related, что "головная" часть - это
text/html. Везде отображается нормально (Mozilla mailer & OE), а Мышь просто
плевать хотела на это и показывает вместо html'я картинку. Причем AFAIK до
html-части так добраться (из интерфейса мыши) невозможно вообще (т.е. ее нет
даже на панельке "вложения"). Баг-репорт на этот (попутно) замеченный баг
уплыл вместе с первым. В ответ - тишина... Печально все это. Был бы код - я
может быть поправил бы и патч прислал. Ан-нет. Мы очень дорожим своими
авторскими правами и никому код не дадим. Ну и на здоровье! Больше Мышь я
никому рекомендовать не буду.

P.S. Вот так вот ищутся баги - сидишь себе, пишешь спокойно конструктор
писем для HTML-enabled рассылки. А тут - "бац" - и пару багов нашел. Причем
пинать Мозиллу и M$ по поводу "корявостей" кодирования сложных сообщений у
меня после Мыши не было ни сил, ни возможности (по времени) :-)))

-- 
WBR, Andrey Brindeew.
"No one person can understand Perl culture completely"
(C) Larry Wall.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20010923/41b33c16/attachment-0010.bin>


Подробная информация о списке рассылки community