[FIX] mail_template: replace local links except mailto
Before this commit, all the mailto:xx@ww.com in emails were transformed into http://web.base.url/xx@ww.com This was due to the url parsing of werkzeug urls.py, which definitely get the scheme (mailto), but doesn't get the netloc of the url -- because it has no // Ater this commit, we transform links to local ones, except if the scheme is mailto, and the issue disappears. OPW 807795
This commit is contained in:
@@ -300,7 +300,7 @@ class MailTemplate(models.Model):
|
||||
|
||||
def _process_link(url):
|
||||
new_url = urls.url_parse(url)
|
||||
if new_url.scheme and new_url.netloc:
|
||||
if new_url.scheme and (new_url.netloc or new_url.scheme == 'mailto'):
|
||||
return url
|
||||
return new_url.replace(scheme=base.scheme, netloc=base.netloc).to_url()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user