[Tickets #11073] Re: Charset is not set for the "View Source"
bugs at horde.org
bugs at horde.org
Tue Mar 13 09:55:32 UTC 2012
DO NOT REPLY TO THIS MESSAGE. THIS EMAIL ADDRESS IS NOT MONITORED.
Ticket URL: http://bugs.horde.org/ticket/11073
------------------------------------------------------------------------------
Ticket | 11073
Updated By | Michael Slusarz <slusarz at horde.org>
Summary | Charset is not set for the "View Source"
Queue | IMP
Version | Git master
Type | Bug
-State | Unconfirmed
+State | Not A Bug
Priority | 3. High
Milestone |
Patch |
Owners |
------------------------------------------------------------------------------
Michael Slusarz <slusarz at horde.org> (2012-03-13 03:55) wrote:
> One more needful thing for non-latin alphabet's users.
> When there is generates view of "View Source" [actionID=view_source]
> there is setting of the content type of 'text/plain' without charset.
> For correctness file /webroot/imp/view.php, lines after 194 should be:
>
> case 'view_source':
> $msg = $contents->fullMessageText(array('stream' => true));
> rewind($msg);
> while (!feof($msg)) {
> $line=fgets($msg, 4096);
> if ($line !== false){
> if (strlen($line)==0) break 1;
> if (strpos($line ,"charset=")>0 && ($pos=strpos($line
> ,";"))>0){$ct=substr($line,$pos);break 1;}
> }
> }
No. A MIME message could theoretically have a different charset for
each part - you can't just choose the first part and use that as the
charset. Additionally, the charset is worthless information since
most messages will be encoded in US-ASCII. The charset parameter of
Content-Type deals with the UNencoded data.
To accurately download the contents of a message, you need to use the
"Save As" feature. View Source is not meant to be a canonical
representation of the data.
More information about the bugs
mailing list