576 |
"mb_decode_mimeheader('\\1')", |
"mb_decode_mimeheader('\\1')", |
577 |
); |
); |
578 |
return preg_replace ($patterns, $replace, |
return preg_replace ($patterns, $replace, |
579 |
mb_convert_encoding($body, "EUC-JP", "auto")); |
mb_convert_encoding(fake_jisx0213($body), "EUC-JP", "auto")); |
580 |
} |
} |
581 |
|
|
582 |
function decode_structured_body ($body) { |
function decode_structured_body ($body) { |
586 |
)*\)))*\)))*)\)/e", |
)*\)))*\)))*)\)/e", |
587 |
); |
); |
588 |
$replace = array ( |
$replace = array ( |
589 |
"mb_convert_encoding(decode_quoted_pair('\\1'), 'EUC-JP', 'auto')", |
"mb_convert_encoding(fake_jisx0213(decode_quoted_pair('\\1')),'EUC-JP','auto')", |
590 |
"'('.mb_convert_encoding(decode_quoted_pair('\\1'), 'EUC-JP', 'auto').')'", |
"'('.mb_convert_encoding(fake_jisx0213(decode_quoted_pair('\\1')), |
591 |
|
'EUC-JP','auto').')'", |
592 |
); |
); |
593 |
return preg_replace ($patterns, $replace, $body); |
return preg_replace ($patterns, $replace, $body); |
594 |
} |
} |
598 |
return ereg_replace('\\\\(.)', "\\1", $value); |
return ereg_replace('\\\\(.)', "\\1", $value); |
599 |
} |
} |
600 |
|
|
601 |
|
function fake_jisx0213 ($value) { |
602 |
|
$value = preg_replace ("/\\x1B\\\$\\(O/", "\x1B\\\$B", $value); |
603 |
|
$value = preg_replace ("/\\x1B\\\$\\(P/", "\x1B\\\$(D", $value); |
604 |
|
return $value; |
605 |
|
} |
606 |
|
|
607 |
function decode_body($body,$encoding) { |
function decode_body($body,$encoding) { |
608 |
$bodyzeile=""; |
$bodyzeile=""; |
609 |
switch ($encoding) { |
switch ($encoding) { |