From f05aff8ac9e257ca8c79d58c544b48b39ce354cd Mon Sep 17 00:00:00 2001 From: Cedric Snauwaert Date: Fri, 8 Mar 2013 11:48:50 +0100 Subject: [PATCH] [FIX]tools/mail: fix regex when sanitizing html containing mail address bzr revid: csn@openerp.com-20130308104850-02nfuaxdr91bo0nx --- openerp/tools/mail.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/tools/mail.py b/openerp/tools/mail.py index 7ca9dd75bac..933c8927d2c 100644 --- a/openerp/tools/mail.py +++ b/openerp/tools/mail.py @@ -50,7 +50,7 @@ def html_sanitize(src): src = ustr(src, errors='replace') # html encode email tags - part = re.compile(r"(<[^<>]+@[^<>]+>)", re.IGNORECASE | re.DOTALL) + part = re.compile(r"(<(([^a<>]|a[^<>\s])[^<>]*)@[^<>]+>)", re.IGNORECASE | re.DOTALL) src = part.sub(lambda m: cgi.escape(m.group(1)), src) # some corner cases make the parser crash (such as in test_mail)