From b75d343f93cf80a8e74ece472b69f0c38bff8d09 Mon Sep 17 00:00:00 2001 From: centaurix Date: Tue, 26 Dec 2000 00:25:42 +0000 Subject: [PATCH] Applied patch #102655. Ha! my first commit ! git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@896 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/mime.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/functions/mime.php b/functions/mime.php index fba9d7a4..823f1b14 100644 --- a/functions/mime.php +++ b/functions/mime.php @@ -616,7 +616,7 @@ $replace = ereg_replace("_", " ", $res[3]); // Convert lowercase Quoted Printable to uppercase for // quoted_printable_decode to understand it. - while (ereg("(=([0-9][a-f])|([a-f][0-9])|([a-f][0-9]))", $replace, $res)) { + while (ereg("(=([0-9][abcdef])|([abcdef][0-9])|([abcdef][abcdef]))", $replace, $res)) { $replace = str_replace($res[1], strtoupper($res[1]), $replace); } $replace = quoted_printable_decode($replace); @@ -649,11 +649,11 @@ $string = str_replace("_", "=5F", $string); $string = str_replace(" ", "_", $string); - - while (ereg("([\200-\377])", $string, $regs)) { - $replace = $regs[1]; - $insert = "=" . strtoupper(bin2hex($replace)); + for ( $ch = 127 ; $ch <= 255 ; $ch++ ) { + $replace = chr($ch); + $insert = sprintf("=%02X", $ch); $string = str_replace($replace, $insert, $string); + $ch++; } $newstring = "=?$default_charset?Q?".$string."?="; -- 2.25.1