You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<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
Fixed in f7817b5 — spaces in quoted src="…" and url('…') now work.
I will not support absolute Windows paths (C:\…). Distinguishing them from URL schemes (http:, cid:, etc.) requires either sacrificing lookahead accuracy or special code for platform-specific parsing, which is beyond the scope of this library. Recommended solution: pass local paths via the $basePath argument or use addEmbeddedFile() manually and reference them via cid:.
Activity
dg commentedon Apr 23, 2026
Fixed in f7817b5 — spaces in quoted
src="…"andurl('…')now work.I will not support absolute Windows paths (
C:\…). Distinguishing them from URL schemes (http:,cid:, etc.) requires either sacrificing lookahead accuracy or special code for platform-specific parsing, which is beyond the scope of this library. Recommended solution: pass local paths via the$basePathargument or useaddEmbeddedFile()manually and reference them viacid:.