Bug 321848 - Base64 decode on MBCS strings may carry out incomplete snippets
Summary: Base64 decode on MBCS strings may carry out incomplete snippets
Status: RESOLVED UNMAINTAINED
Alias: None
Product: kmail2
Classification: Applications
Component: general (show other bugs)
Version: 4.10.3
Platform: Ubuntu Linux
: NOR normal
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-07-02 03:19 UTC by Korepwx
Modified: 2017-01-07 21:59 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
The screenshot (392.41 KB, image/jpeg)
2013-07-02 03:21 UTC, Korepwx
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Korepwx 2013-07-02 03:19:07 UTC
I'm a Chinese speaking user. I noticed that, if the original mail splits MBCS strings into incomplete 
base64 encoded snippets, Kmail will also decode it incompletely. Say that, if we have a mail with base64 encoded subjects like this:

Subject: =?utf-8?B?V2luZG93cyA4IOeOsOW3suWPkeW4g+OAgiDor7fnjrDlnKjl?=
 =?utf-8?B?sLHojrflj5bljYfnuqfjgII=?=

We can see that "V2luZG93cyA4IOeOsOW3suWPkeW4g+OAgiDor7fnjrDlnKjlsLHojrflj5bljYfnuqfjgII=" as a whole it carry out the sentence "Windows 8 现已发布。 请现在就获取升级。", while "V2luZG93cyA4IOeOsOW3suWPkeW4g+OAgiDor7fnjrDlnKjl" carrys out "Windows 8 现已发布。 请现在?" (there is an incomplete UTF-8 character at the end), and "sLHojrflj5bljYfnuqfjgII=" carrys out "??获取升级。" (again an incomplete UTF-8 character at the begining).

Not only mails from Microsoft (lol) behave like this. I receive mails from Facebook apps, and they have this problem as well. In fact, I think it should be all right if you put two piece of MBCS string together before you convert them into QString (yes, from MBCS to UTF-16), rather than join each as a whole.

Reproducible: Always

Steps to Reproduce:
1. You're using UTF-8, GBK, SHIFT_JIS or any MBCS character encoding.
2. The original mail may not agree with some formal restrictions, but they're still ok.
Actual Results:  
The MBCS strings are decoded incompletely.

Expected Results:  
MBCS strings should be put together and decoded completely.

http://goo.gl/KieAq, This is my screenshot.
Comment 1 Korepwx 2013-07-02 03:21:13 UTC
Created attachment 80892 [details]
The screenshot
Comment 2 Denis Kurz 2016-09-24 18:15:50 UTC
This bug has only been reported for versions before 4.14, which have been unsupported for at least two years now. Can anyone tell if this bug still present?

If noone confirms this bug for a Framework-based version of kmail2 (version 5.0 or later, as part of KDE Applications 15.12 or later), it gets closed in about three months.
Comment 3 Denis Kurz 2017-01-07 21:59:27 UTC
Just as announced in my last comment, I close this bug. If you encounter it again in a recent version (at least 5.0 aka 15.08), please open a new one unless it already exists. Thank you for all your input.