[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):
|
def _process_link(url):
|
||||||
new_url = urls.url_parse(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 url
|
||||||
return new_url.replace(scheme=base.scheme, netloc=base.netloc).to_url()
|
return new_url.replace(scheme=base.scheme, netloc=base.netloc).to_url()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user