Closed leeroy1821 closed 3 weeks ago
I also have this URL problem with the emails that are now sent by Joomla 5.2.
Very annoying. How nice that there is a solution soon. However, it is better to submit this as a pull request, then if it works and the test is successful, it can be adopted in the core.
Do you know how to create a pull request?
@webmasterab I can ask colleague. He helpt some month ago with pull request for passkeys. I will come with pull request in some hours.
I made pull request https://github.com/joomla/joomla-cms/pull/44378
Thanks!
@leeroy1821 can you close this Issue as you have created a Pull Request?
Close issue. See all Pull Request https://github.com/joomla/joomla-cms/pull/44378 Thanks!
Steps to reproduce the issue
Mail template
com_users.password_reset
HTML Body:
Expected result
URL in email is correct:
https://www.mysite.com/component/users/reset.html?layout=confirm&token=blablabla&Itemid=123
Actual result
URL in email is broken:
https://www.mysite.com/https://www.mysite.com/component/users/reset.html?layout=confirm&token=blablabla&Itemid=123
The
https://www.mysite.com
is dobled in email.System information (as much as possible)
Additional comments
When I put Mail Template Layout to No, problem not exist. Make me think Mail Template Layout is problem.
I look in MailTemplate. Line 331
$htmlBody = MailHelper::convertRelativeToAbsoluteUrls($htmlBody);
. Addvar_dump($htmlBody);
next to it. I see<a href="https://www.mysite.com/{LINK_HTML}">
. But LINK_HTML already havehttps://www.mysite.com/
! This comes the problem, no?I move
$htmlBody = MailHelper::convertRelativeToAbsoluteUrls($htmlBody);
after the big if layout and problem not exist.