'to' parmeter of mail() gets altered when containing trailing whitespace
| Bug #25923 | 'to' parmeter of mail() gets altered when containing trailing whitespace | ||||
|---|---|---|---|---|---|
| Submitted: | 2003-10-20 08:00 UTC | Modified: | 2003-10-20 10:21 UTC | ||
| From: | tom at scl dot co dot uk | Assigned: | |||
| Status: | Closed | Package: | Mail related | ||
| PHP Version: | 4.3.3 | OS: | Linux 2.4.18 | ||
| Private report: | No | CVE-ID: | None | ||
[2003-10-20 08:00 UTC] tom at scl dot co dot uk
Description:
------------
When you hand a variable to the 'to' parameter of the mail() function which has trailing whitespace the PHP variable get altered!
It seems the mail() function is stripping the trailing whitespace by putting a null character at the start of it, but this is somehow getting back into the PHP variable (as if it had been passed by reference?) so the PHP variable contains a null character where the trailing whitespace started before the mail() function was called.
Reproduce code:
---------------
<?php
// to address with trailing space
$to = 'tom@scl.co.uk ';
// Output the ASCII code for the last char
// in the $to address string
print("Last char=".ord($to{strlen($to)-1})."\n");
// Send a message to the email address in $to
mail($to, "Subject", "Message");
// Output the ASCII code for the last char
// in the $to address string
print("Last char=".ord($to{strlen($to)-1})."\n");
?>
Expected result:
----------------
Last char=32
Last char=32
Actual result:
--------------
Last char=32
Last char=0
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2003-10-20 10:21 UTC] iliaa@php.net