Re: Re: iCalendar encoding

От: Vladimir A. Butenko <CGatePro_at_mx_ru>
Дата: Sun 02 Oct 2005 - 13:00:33 MSD

On Sun, 02 Oct 2005 11:06:31 +0400
  "Ilya Obshadko" <CGatePro@mx.ru> wrote:
> Vladimir A. Butenko wrote:
>

>>> Note that a text valued property
>>>   in the content entity can also have content encoding of special
>>>   characters using a BACKSLASH character (US-ASCII decimal 92)
>>>   escapement technique. This means that content values can end up
>>>   encoded twice.
>>>
>>> В то же время CGP сохраняет PIM Items без всякой кодировки
>>> внутренностей, просто в plain text utf-8. Если подложить сообщение, в
>>> котором поля iCalendar закодированы в quoted-printable - не отображает
>>> это сообщение корректно.
>> 
>> А как вы его "подкладываете"? Вы Content-Tranfer-Encoding пишите, что
>> это - quoted-printable?

>
> Обязательно.
>
>>> Прокомментируйте, пожалуйста?
>> 
>> Приведите, пожалуйста, пример об"екта (полного message) который CGatePro
>> интерпретирует не так, как Вы ожидаете.

>
> Вот, например, то, что не работает:
>
> ==
> Message-ID:
> <sync4j.000000006DB7F3A34A00E144B9F6B9AFD4A1CEE0C42B2000.admin@rz.ru>
> Date: Sun, 2 Oct 2005 10:50:31 +0400 (MSD)
>From: xfyre@rz.ru

> Subject: =?UTF-8?B?0YLQtdGB0YI=?=
> MIME-Version: 1.0
> Content-Type: text/calendar; name=meeting.ics; method=PUBLISH;
>charset=utf-8

> Content-Transfer-Encoding: quoted-printable
> content-class: urn:content-classes:task
>
> BEGIN:VCALENDAR
> VERSION:1.0
> METHOD:PUBLISH
> BEGIN:VTODO
> SUMMARY:=F2=E5=F1=F2
Я, конечно, не подпольный кодировщик, но вот это =F2=E5=F1=F2 сильно смахивает на слово "тест" в KOI-8 кодировке, и, будучи интерпретировано как UTF-8 (как у Вас в charset указано) - приведет к полной билиберде.

> UID:000000006DB7F3A34A00E144B9F6B9AFD4A1CEE0C42B2000
> X-S4j-TotalWork:0
> DUE:20051001T200000Z
> X-S4j-Occurrences:10
> STATUS:0
> DESCRIPTION:=EE=EF=E8=F1=E0=ED=E8=E5\N
Аналогично. Сильно косит под слово "описание" в той же кодировке.

> DTSTART:20051001T200000Z
> X-S4j-ActualWork:0
> X-S4j-TeamTask:0
> PRIORITY:5
> PERCENT-COMPLETE:0
> CLASS:PUBLIC
> END:VTODO
> END:VCALENDAR
> ==
>
> А вот то, что работает:
> Ilya Obshadko

Sincerely,
Vladimir Получено Sun Oct 02 08:58:51 2005

Этот архив был сгенерирован hypermail 2.1.8 : Tue 21 Feb 2006 - 03:17:00 MSK