Skip to content

Embed file are not catched #97

@matraux

Description

@matraux

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions