Sophie

Sophie

distrib > Mageia > 6 > armv7hl > media > core-updates-src > by-pkgid > 0796f3a4146744711e43968234de3795 > files > 36

squirrelmail-1.4.22-15.1.mga6.src.rpm

diff -up squirrelmail-webmail-1.4.22/class/mime/Message.class.php.php54fixes squirrelmail-webmail-1.4.22/class/mime/Message.class.php
--- squirrelmail-webmail-1.4.22/class/mime/Message.class.php.php54fixes	2012-02-24 13:47:04.997225305 +0100
+++ squirrelmail-webmail-1.4.22/class/mime/Message.class.php	2012-02-24 13:47:05.031224597 +0100
@@ -359,6 +359,7 @@ class Message {
                         case 0:
                             if (!isset($msg)) {
                                 $msg = new Message();
+                                $msg->header = new MessageHeader();
                                 $hdr = new MessageHeader();
                                 $hdr->type0 = 'text';
                                 $hdr->type1 = 'plain';
diff -up squirrelmail-webmail-1.4.22/functions/i18n.php.php54fixes squirrelmail-webmail-1.4.22/functions/i18n.php
--- squirrelmail-webmail-1.4.22/functions/i18n.php.php54fixes	2012-02-24 14:29:02.419849488 +0100
+++ squirrelmail-webmail-1.4.22/functions/i18n.php	2012-02-24 14:30:10.709423055 +0100
@@ -184,7 +184,7 @@ function charset_decode ($charset, $stri
     }
 
     /* All HTML special characters are 7 bit and can be replaced first */
-    if (! $save_html) $string = htmlspecialchars ($string);
+    if (! $save_html) $string = htmlspecialchars ($string, ENT_COMPAT, 'ISO-8859-1');
     $charset = strtolower($charset);
 
     set_my_charset();
--- squirrelmail/functions/imap_general.php.php54fixes	2012/01/02 00:18:17	14248
+++ squirrelmail/functions/imap_general.php	2012/03/24 10:41:19	14290
@@ -765,18 +765,19 @@
             if (preg_match('/\* NAMESPACE +(\( *\(.+\) *\)|NIL) +(\( *\(.+\) *\)|NIL) +(\( *\(.+\) *\)|NIL)/i', $read[0], $data)) {
                 if (preg_match('/^\( *\((.*)\) *\)/', $data[1], $data2)) {
                     $pn = $data2[1];
-                }
-                $pna = explode(')(', $pn);
-                while (list($k, $v) = each($pna)) {
-                    $lst = explode('"', $v);
-                    if (isset($lst[3])) {
-                        $pn[$lst[1]] = $lst[3];
-                    } else {
-                        $pn[$lst[1]] = '';
+                    $pna = explode(')(', $pn);
+                    $delnew = array();
+                    while (list($k, $v) = each($pna)) {
+                        $lst = explode('"', $v);
+                        if (isset($lst[3])) {
+                            $delnew[$lst[1]] = $lst[3];
+                        } else {
+                            $delnew[$lst[1]] = '';
+                        }
                     }
+                    $sqimap_delimiter = array_shift($delnew);
                 }
             }
-            $sqimap_delimiter = $pn[0];
         } else {
             fputs ($imap_stream, ". LIST \"INBOX\" \"\"\r\n");
             $read = sqimap_read_data($imap_stream, '.', true, $a, $b);