Closed Bug 408801 Opened 14 years ago Closed 14 years ago

email subject is truncated if text was wrapped in the middle of a multi-byte character


(Thunderbird :: General, defect)

Not set


(Not tracked)



(Reporter: bugzilla, Unassigned)





(1 file)

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv: Gecko/20071127 Firefox/
Build Identifier: version 3.0a1pre (2007121703)

An email having a multi-byte encoded subject header (for example UTF-8) is displayed truncated if the subject is wrapped in the middle of a multi-byte character. 

Reproducible: Always

Steps to Reproduce:
Any Thunderbird installation, tried on Mac, Windows 2000 and Windows XP. I have checked latest nightly buid on Windows XP. An email is necessary with the following subject:

Subject: =?UTF-8?Q?=C3=9Cdv=C3=B6z=C3=B6lj=C3=BCk_a_3._Budapest_Fringe_Fesztiv=C3?=  =?UTF-8?Q?=A1l_jelentkez=C5=91it!?=
Actual Results:  
Displayed subject is Üdvözöljük a 3. Budapest Fringe Fesztiv�

Expected Results:  
Expected subject is Üdvözöljük a 3. Budapest Fringe Fesztivál jelentkezőit!

Hungarian accented character 'á' is represented as C3 A1 bytes, in quoted-printable encoding this is =C3=A1. It was wrapped to two parts. Thinderbird decodes the first part, the string ends with C3, this is not a correct UTF-8 character, decoder places a '?' mark in a diamond that means an incorrect character.

Thundrbird does this (causing error):
1. decodes first Q-encoded part
2. interprets the part (!) as UTF-8
3. looks for other parts and concatenates results

Good way to decode this:
1. decode all Q-encoded parts first
2. concatenate them
3. interpret the whole string as UTF-8
Are you sure that subject is correctly encoded? Is it legal for the encoding to break up one character to two parts? 
(I can send a mail with that subject in thunderbird and receive it correctly.)
RFC 2047 clearly says;
>  The 'encoded-text' in an 'encoded-word' must be self-contained;
>  'encoded-text' MUST NOT be continued from one 'encoded-word' to another.


> X-Mailer: PHPMailer ( [version 2.0.0 rc3]

Probably bug of PHPMailer.

To bug opener:
Report problem to PHPMailer project please, instead of, if the mail is really generated by PHPMailer.
->INVALID per previous comment. Please report the bug to PHPMailer.
Closed: 14 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.