Revert changes in revision 14302. Revision 14302 should only have changed functions...
authorpdontthink <pdontthink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Sun, 1 Apr 2012 20:09:11 +0000 (20:09 +0000)
committerpdontthink <pdontthink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Sun, 1 Apr 2012 20:09:11 +0000 (20:09 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@14304 7612ce4b-ef26-0410-bec9-ea0150e637f0

class/deliver/Deliver.class.php
functions/abook_ldap_server.php
functions/mime.php
functions/strings.php

index 3207080793b666dd2bbe82409272d02d014cdd16..5fbba83b8542cd42e13494dd4e47c641496349a5 100644 (file)
@@ -545,7 +545,7 @@ class Deliver {
         $cnt = count($header);
         $hdr_s = '';
         for ($i = 0 ; $i < $cnt ; $i++)    {
-            $hdr_s .= $this->foldLine($header[$i]);
+            $hdr_s .= $this->foldLine($header[$i], 78);
         }
         $header = $hdr_s;
         $header .= $rn; /* One blank line to separate mimeheader and body-entity */
@@ -779,7 +779,7 @@ class Deliver {
             case 'From':
                 $hdr_s .= $header[$i];
                 break;
-            default: $hdr_s .= $this->foldLine($header[$i]); break;
+            default: $hdr_s .= $this->foldLine($header[$i], 78); break;
             }
         }
         $header = $hdr_s;
@@ -961,7 +961,7 @@ class Deliver {
                         // if we found the beginning of an encoded word,
                         // we want to break BEFORE the token
                         //
-                        if (preg_match('/^(=\?([^?]*)\?(Q|B)\?([^?]*)\?=)/i',
+                        if (preg_match('/^(=\?([^?]*)\?(Q|B)\?([^?]*)\?=)/Ui',
                                        substr($header, $pos))) {
                             $pos--;
                         }
@@ -982,7 +982,7 @@ class Deliver {
                         //
                         else if (strlen($header) > $hard_wrap
                          && ($end_pos = strpos(substr($header, $hard_wrap), '?=')) !== FALSE
-                         && preg_match('/(=\?([^?]*)\?(Q|B)\?([^?]*)\?=)$/i',
+                         && preg_match('/(=\?([^?]*)\?(Q|B)\?([^?]*)\?=)$/Ui',
                                        substr($header, 0, $hard_wrap + $end_pos + 2),
                                        $matches)) {
 
index 0171685e9c818b43cadf07d41544720137186377..8d80dee359433a581e99d0f584a4cbe85cd34f38 100644 (file)
@@ -772,7 +772,7 @@ class abook_ldap_server extends addressbook_backend {
     function lookup($value, $field=SM_ABOOK_FIELD_NICKNAME) {
 
 
-        $attr = $this->get_attr_name($field);
+        $attr = get_attr_name($field);
         if ($attr == 'ERROR') {
             return $this->set_error(sprintf(_("Unknown field name: %s"), $field));
         }
index 9d479dcaab151dd8c28f86cc36d846c11020bcc8..b8c79f539b98dd2d2453b294a7f5663f66770025 100644 (file)
@@ -2011,12 +2011,7 @@ function sq_fix_url($attname, &$attvalue, $message, $id, $mailbox,$sQuote = '"')
                         break;
                 }
             } else {
-                // anchors are OK
-                // FIXME: can there be abuse of anchors here?
-                // FIXME: stop anchors from opening in another window
-                if (!isset($aUrl['path']) && !empty($aUrl['fragment'])) {
-                }
-                else if (!isset($aUrl['path']) || $aUrl['path'] != $secremoveimg) {
+                if (!isset($aUrl['path']) || $aUrl['path'] != $secremoveimg) {
                     // parse_url did not lead to satisfying result
                     $attvalue = $sQuote . SM_PATH . 'images/blank.png' . $sQuote;
                 }
index 3ea6ea3df42fb889ef4a8224ff77c371e272b21e..b8166754d2d57b6a52ee7d61b2f6194d7f015bcf 100644 (file)
@@ -914,48 +914,6 @@ function sq_is8bit($string,$charset='') {
      * stores control symbols in those charsets.
      * Use preg_match instead of ereg in order to avoid problems
      * with mbstring overloading
-NOTES:
-NOTES:
-        37 (base 8) =  31 (base 10) (LAST CONTROL CHAR)
-        40 (base 8) =  32 (base 10) (FIRST PRINTABLE ASCII)
-       176 (base 8) = 126 (base 10) (LAST PRINTABLE ASCII)
-       177 (base 8) = 127 (base 10) (DEL)
-       200 (base 8) = 128 (base 10)
-       237 (base 8) = 159 (base 10)
-       240 (base 8) = 160 (base 10) (FIRST EXTRA PRINTABLE)
-       377 (base 8) = 255 (base 10) (LAST EXTRA PRINTABLE)
-       400 (base 8) = 256 (base 10)
-
-       Traditional ASCII                          0 - 127 (octal   0 - 177)
-       Printable ASCII                           32 - 126 (octal  40 - 176)
-       Additional Printables for ISO Latin 1    160 - 255 (octal 240 - 377)
-
-       240 (160) is the first character of the extra 7-bit printable characer
-       range, sometimes used as the no-break space, but the regular expression
-       ranges are broken up at 240 only because RH 7.2 PHP seemed to have
-       problems otherwise - this is a PHP/preg issue, NOT a charset issue
-
-       So supposedly printable chars in an 8859 charset are 32-126 (octal 40-176)
-       and 160/161-255 (octal 240/241-377))
-
-       So checking for the range between the two makes sense (128-159 or octal 200-237)
-         (wait, no, to skip DEL too, it's 127-159 (octal 177-237))
-
-       But why not for 0-31 (octal 0-37) and DEL (127 or 177 octal)????
-         (or do we need a new fxn that detects *printable* 7-bit chars?)
-            (if we do, note that some control characters are "printable",
-             notably the CR, LF and TAB characters)
-       
-       And why is 241-377 octal considered 8-bit for iso 8859???  Isn't it
-       the opposite for iso 8859????   aren't these 7 bit characters?
-       see http://www.cs.tut.fi/~jkorpela/chars.html#latin1
-         Uh, well, anything more than 127 (octal 177) takes 8 bits to represent
-         but errrrr, these are simple non-multibyte characters, right?  but
-         maybe this "is 8-bit" business is NOT the same as "is multibyte"????
-
-         That begs the question how this fxn is actually used - what's its purpose?
-         (is it being misused in some places?)
-
      */
     if (preg_match("/^iso-8859/i",$charset)) {
         $needle='/\240|[\241-\377]/';