ID:               26742
 Updated by:       [EMAIL PROTECTED]
 Reported By:      eric dot maman at free dot fr
-Status:           Open
+Status:           Feedback
 Bug Type:         *URL Functions
 Operating System: Windows 2000
 PHP Version:      4.3.4
 New Comment:

What is the value of $this->LE ? 


Previous Comments:
------------------------------------------------------------------------

[2003-12-29 09:32:14] eric dot maman at free dot fr

Description:
------------
I am using the base64_encode() function to send attachements by email.
When I receive the mail on Outlook, the attachement is visible but
corrupeted.
I have tested the whole process and my conclusion is that the
base64_encode() function does not work correctly.
I have made a workarround with an extrenal program that performs the
base64 encoding and it work correctly.


Reproduce code:
---------------
    function EncodeString ($str, $encoding = "base64") {
        $encoded = "";
        switch(strtolower($encoding)) {
          case "base64":
              $encoded = chunk_split(base64_encode($str), 76,
$this->LE);
              break;
          case "7bit":
          case "8bit":
              $encoded = $this->FixEOL($str);
              if (substr($encoded, -(strlen($this->LE))) != $this->LE)
                $encoded .= $this->LE;
              break;
          case "binary":
              $encoded = $str;
              break;
          case "quoted-printable":
              $encoded = $this->EncodeQP($str);
              break;
          default:
              $this->SetError($this->Lang("encoding") . $encoding);
              break;
        }
        return $encoded;
    }




------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=26742&edit=1

Reply via email to