Home » Mail » Mail_Mime » Bug #4455
addHTMLImage requires attribute SRC of tag IMG in lowercase
Details
| Submitted | 2005-05-27 16:53 UTC |
|---|---|
| From | vtamara at pasosdejesus dot org |
| Assigned | cipri |
| Status | Closed |
| Package | Mail_Mime |
| PHP Version | 4.3.11 |
| OS | OpenBSD/any |
| Roadmaps | (Not assigned) |
Comments
[2005-05-27 16:53 UTC] vtamara at pasosdejesus dot org
Description:
------------
In the BODY if I use <IMG SRC="..">, the Image is not
included, however if use <img src=".."> it is included.
This happens after version 1.32 in CVS of Mail_mime/mime.php
http://cvs.php.net/diff.php/pear/Mail_Mime/mime.php?r1=1.31&r2=1.32&ty=h
Note that you use:
$regex = '#src\s*=\s*(["\']?)' . preg_quote($value['name']) .
'cid:' . $value['cid'], '(["\'])?#'
i.e src only in lowercase.
Reproduce code:
---------------
<?php
# Based on help available at:
# http://www.weberforums.com/sutra14467.htm
include('Mail.php');
include('Mail/mime.php');
$mail = new Mail_mime("\n");
$mail->setHTMLBody('<html><body><IMG SRC="graph.jpg"/></body></html>');
$mail->addHTMLImage('graph.jpg', 'image/jpeg');
$send = Mail::factory('mail');
$body = $mail->get();
$hdrs = $mail->headers(array('From' => 'from@example.com',
'Subject' => 'Buggy'));
$send->send('vtamara@pasosdejesus.org', $hdrs, $body);
?>
Expected result:
----------------
I should receive an email with graph.jpg included.
Actual result:
--------------
The image is an attachment, but it is not displayed in a mail client (e.g mozilla).
[2005-05-27 17:04 UTC] vtamara at informatik dot uni-kl dot de
A solution: In mime.php, replace
regex = '#src\s*=\s*(["\']?)' . preg_quote($value['name']) .
'cid:' . $value['cid'], '(["\'])?#';
with
$regex = '#[Ss][Rr][Cc]\s*=\s*(["\']?)' .
preg_quote($value['name']) . '(["\'])?#';
Best regards. God illuminate us.