summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorthomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c>2008-09-12 14:31:36 +0000
committerthomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c>2008-09-12 14:31:36 +0000
commit0c55088b3cecbfff6c7a060b74c73609e5d28d55 (patch)
tree7ee82cf83f7e79a129b9df9945f8e3caec7ded6b
parent585fb7a3b07597d59b627a468b32626c4e3cf72a (diff)
Fix quoted-printable encoding according to RFC 2045
git-svn-id: https://svn.roundcube.net/trunk@1772 208e9e7b-5314-0410-a742-e7e81cd9613c
-rw-r--r--roundcubemail/program/include/rcube_mail_mime.php4
1 files changed, 2 insertions, 2 deletions
diff --git a/roundcubemail/program/include/rcube_mail_mime.php b/roundcubemail/program/include/rcube_mail_mime.php
index 79c80dd69..4669c4c53 100644
--- a/roundcubemail/program/include/rcube_mail_mime.php
+++ b/roundcubemail/program/include/rcube_mail_mime.php
@@ -141,7 +141,7 @@ class rcube_mail_mime extends Mail_mime
$value = trim($value);
//This header contains non ASCII chars and should be encoded.
- if (preg_match('#[\x80-\xFF]{1}#', $value)) {
+ if (preg_match('#[\x00-\x1F\x80-\xFF]{1}#', $value)) {
$suffix = '';
// Don't encode e-mail address
if (preg_match('/(.+)\s(<.+@[a-z0-9\-\.]+>)$/Ui', $value, $matches)) {
@@ -160,7 +160,7 @@ class rcube_mail_mime extends Mail_mime
default:
// quoted-printable encoding has been selected
$mode = 'Q';
- $encoded = preg_replace('/([\x2C\x3F\x80-\xFF])/e', "'='.sprintf('%02X', ord('\\1'))", $value);
+ $encoded = preg_replace('/([\x3F\x00-\x1F\x80-\xFF])/e', "'='.sprintf('%02X', ord('\\1'))", $value);
// replace spaces with _
$encoded = str_replace(' ', '_', $encoded);
}