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