[Tickets #11073] Charset is not set for the "View Source"

bugs at horde.org bugs at horde.org
Tue Mar 13 08:59:57 UTC 2012


DO NOT REPLY TO THIS MESSAGE. THIS EMAIL ADDRESS IS NOT MONITORED.

Ticket URL: http://bugs.horde.org/ticket/11073
------------------------------------------------------------------------------
  Ticket             | 11073
  Created By         | ak at lps.komi.ru
  Summary            | Charset is not set for the "View Source"
  Queue              | IMP
  Version            | Git master
  Type               | Bug
  State              | Unconfirmed
  Priority           | 3. High
  Milestone          |
  Patch              |
  Owners             |
------------------------------------------------------------------------------


ak at lps.komi.ru (2012-03-13 08:59) 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;}
         }
     }
     fseek($msg, 0, SEEK_END);
     $headertext='text/plain';
     if (isset($ct))$headertext.=$ct;
     $browser->downloadHeaders('Message Source', $headertext, true,  
ftell($msg));

INSTEAD OF

case 'view_source':
     $msg = $contents->fullMessageText(array('stream' => true));
     fseek($msg, 0, SEEK_END);
     $browser->downloadHeaders('Message Source', 'text/plain', true,  
ftell($msg));






More information about the bugs mailing list