* Got rid of problem with passwords (finally)
authorfidian <fidian@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Mon, 5 Mar 2001 16:14:53 +0000 (16:14 +0000)
committerfidian <fidian@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Mon, 5 Mar 2001 16:14:53 +0000 (16:14 +0000)
* Added a new function in strings.php to quote a string to be sent to
  the IMAP server

git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@1170 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/imap_general.php
functions/strings.php

index 830efaa..8e2dc16 100755 (executable)
          exit;
       }
 
-      fputs ($imap_stream, "a001 LOGIN \"" . addslashes($username) . 
-         '" "' . addslashes($password) . "\"\r\n");
+      fputs ($imap_stream, "a001 LOGIN \"" . quoteIMAP($username) . 
+         '" "' . quoteIMAP($password) . "\"\r\n");
       $read = sqimap_read_data ($imap_stream, 'a001', false, $response, $message);
 
       /** If the connection was not successful, lets see why **/
index 67409c0..3b73711 100644 (file)
       
       return $String;
    }
+   
+   function quoteIMAP($str)
+   {
+       return ereg_replace('(["\\])', '\\\\1', $str);
+   }
 
 ?>