MIME::Words
Jan Kasprzak
kas na informatics.muni.cz
Čtvrtek Srpen 26 14:50:22 MEST 1999
Honza Pazdziora wrote:
: >
: > use MIME::Words qw(:all);
: > my $w = encode_mimewords('Subject: Tučňák patagonský',
: > ('Charset'=>'ISO-8859-2'));
: > print $w, "\n";
: >
: > dostanu následující:
: >
: > Subject: =?ISO-8859-2?Q?Tu=E8=F2=E1k?= =?ISO-8859-2?Q?patagonsk=FD?=
: >
: > Pokud na toto dám decode_mimewords(), dostanu
: > zpět patagonského tučňáka. Podle mého názoru tímto jsou obě tyto
:
: Jakože první chyba je, že není zakódována ta mezera a druhá to, že při
: rozkódování není ignorována?
Ano. A ostatní implemetace RFC1522 (třeba mutt nebo elm)
se takhle chovají, číli dostanu "Tučňákpatagonský", pokud k zakódování
použiju MIME::Words.
: To je asi pravda, ale otázka je, jestli
: tím neuděláš zmatek ve stávajících aplikacích (jiných lidí), které
: předpokládají, že
:
: encode_mimewords('Subject: Test')
:
: vrátí
: Subject: Test
To vrátí tak jako tak. Problém nastává, pokud po sobě následují
dvě slova s ne-ascii znaky. V klíči hlavičky (před dvojtečkou) takováto
slova stejně nesmějí být, čili problém nastane až v hodnotě hlavičky.
Autor tvrdil, že teď nemá čas, ale že se na to podívá.
-Yenya
--
\ Jan "Yenya" Kasprzak <kas at fi.muni.cz> http://www.fi.muni.cz/~kas/
\\ PGP: finger kas at aisa.fi.muni.cz 0D99A7FB206605D7 8B35FCDE05B18A5E //
\\\ Czech Linux Homepage: http://www.linux.cz/ ///
| The case with NT is the most spectacular. Seems, they have at least two |
| independant teams. One introduces bugs, another invents workarounds. |
| Silly bugs are followed by ugly workarounds. 8) --Alexey Kuznetsov |
Další informace o konferenci Perl