mirror of
https://github.com/php/php-src.git
synced 2024-09-22 10:27:25 +00:00
dcc3255b18
Multiple tests had to be changed to escape the arguments in shell commands. Some tests are skipped because they behave differently with spaces in the path versus without. One notable example of this is the hashbang test which does not work because spaces in hashbangs paths are not supported in Linux. Co-authored-by: Michael Voříšek <mvorisek@mvorisek.cz>
35 lines
859 B
PHP
35 lines
859 B
PHP
--TEST--
|
|
GH-7902 (mb_send_mail may delimit headers with LF only)
|
|
--EXTENSIONS--
|
|
mbstring
|
|
--SKIPIF--
|
|
<?php
|
|
if (str_contains(getcwd(), " ")) die("skip sendmail_path ini with spaces");
|
|
?>
|
|
--INI--
|
|
sendmail_path={MAIL:{PWD}/gh7902.eml}
|
|
--FILE--
|
|
<?php
|
|
mb_internal_encoding("UTF-8");
|
|
mb_language("uni");
|
|
$to = "omittedvalidaddress@example.com";
|
|
$subject = "test mail";
|
|
$message = "body of testing php mail";
|
|
$header["Mime-Version"] = "1.0";
|
|
$header["Content-Type"] = "text/html; charset=UTF-8";
|
|
$header["From"] = "omittedvalidaddress2@example.com";
|
|
$header["X-Mailer"] = "PHP/" . phpversion();
|
|
mb_send_mail($to, $subject, $message, $header);
|
|
|
|
$stream = fopen(__DIR__ . "/gh7902.eml", "rb");
|
|
$eml = stream_get_contents($stream);
|
|
fclose($stream);
|
|
var_dump(preg_match_all('/(?<!\r)\n/', $eml));
|
|
?>
|
|
--CLEAN--
|
|
<?php
|
|
@unlink(__DIR__ . "/gh7902.eml");
|
|
?>
|
|
--EXPECT--
|
|
int(0)
|