Skip to content
Snippets Groups Projects
Commit f4eae97a authored by Peter Rotich's avatar Peter Rotich
Browse files

Default nonsensical charsets to ASCII - thanks in part to M$.

parent 51e2cef4
No related branches found
No related tags found
No related merge requests found
...@@ -194,7 +194,10 @@ class MailFetcher { ...@@ -194,7 +194,10 @@ class MailFetcher {
} }
//Convert text to desired encoding..defaults to utf8 //Convert text to desired encoding..defaults to utf8
function mime_encode($text, $charset=null, $enc='utf-8') { //Thank in part to afterburner function mime_encode($text, $charset=null, $enc='utf-8') { //Thank in part to afterburner
if($charset && in_array(trim($charset), array('default','x-user-defined')))
$charset = 'ASCII';
if(function_exists('iconv') and ($charset or function_exists('mb_detect_encoding'))) { if(function_exists('iconv') and ($charset or function_exists('mb_detect_encoding'))) {
if($charset) if($charset)
...@@ -208,13 +211,13 @@ class MailFetcher { ...@@ -208,13 +211,13 @@ class MailFetcher {
return utf8_encode($text); return utf8_encode($text);
} }
//Generic decoder - resuting text is utf8 encoded -> mirrors imap_utf8 //Generic decoder - resulting text is utf8 encoded -> mirrors imap_utf8
function mime_decode($text) { function mime_decode($text, $enc='utf-8') {
$str = ''; $str = '';
$parts = imap_mime_header_decode($text); $parts = imap_mime_header_decode($text);
foreach ($parts as $part) foreach ($parts as $part)
$str.= $this->mime_encode($part->text, ($part->charset=='default'?'ASCII':$part->charset), 'utf-8'); $str.= $this->mime_encode($part->text, $part->charset, $enc);
return $str?$str:imap_utf8($text); return $str?$str:imap_utf8($text);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment