mail icon indicating copy to clipboard operation
mail copied to clipboard

Embed file are not catched

Open matraux opened this issue 1 year ago • 0 comments

Version: 3.1

Bug Description

Embed files (images) <img src=".....> are not matched/replaced correctly in Message::setHtmlBody().

Steps To Reproduce

$html = '<img src="C:\Users\FRANTA\projects\Project-X\temp\content\con33C8.svg">';
Message::setHtmlBody($html, '');

will produce:

<img src="C:\Users\FRANTA\projects\Project-X\temp\content\con33C8.svg">

instead of

<img src="cid:xyyrj49su6@localhost">

Expected Behavior

<img src="C:\Users\FRANTA\projects\Project-X\temp\content\con33C8.svg"> converted to <img src="cid:xyyrj49su6@localhost">

Possible Solution

Modify regex in Message::setHtmlBody() Patter <img[^<>]*\s src\s*=\s* will not catch path contains colons : or spaces .

For images in different folders i can not use param $basePath Example of used images in html body: C:\Users\FRANTA\projects\Project-X\temp\content\con33C8.svg C:\Users\FRANTA\projects\Project-X\app\some folders with spaces\xxxx.jpg ./another folder in root/sub folder/yyyy.png

matraux avatar Jan 18 '24 17:01 matraux