From 8af247e6e31aa4aae664e3f0b588e2526f0e1865 Mon Sep 17 00:00:00 2001 From: pdontthink Date: Tue, 10 Aug 2021 06:41:30 +0000 Subject: [PATCH] Minor, rare bug fix: Properly reduce multiple spaces in date headers git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@14925 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/imap_messages.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/functions/imap_messages.php b/functions/imap_messages.php index af21b55b..ad3e7863 100755 --- a/functions/imap_messages.php +++ b/functions/imap_messages.php @@ -710,7 +710,7 @@ function parseFetch(&$aResponse,$aMessageList = array()) { case 'BODYSTRUCTURE': break; // to be implemented, moving imap code out of the Message class case 'INTERNALDATE': - $aMsg['INTERNALDATE'] = trim(str_replace(' ', ' ',parseString($read,$i))); + $aMsg['INTERNALDATE'] = trim(preg_replace('/\s+/', ' ',parseString($read,$i))); break; case 'BODY.PEEK[HEADER.FIELDS': case 'BODY[HEADER.FIELDS': @@ -731,7 +731,7 @@ function parseFetch(&$aResponse,$aMessageList = array()) { $value = trim(substr($line, $pos+1)); switch($field) { case 'date': - $aMsg['date'] = trim(str_replace(' ', ' ', $value)); + $aMsg['date'] = trim(preg_replace('/\s+/', ' ', $value)); break; case 'x-priority': $aMsg['x-priority'] = ($value) ? (int) $value[0] : 3; break; case 'priority': -- 2.25.1