From 275ee5825d38841a3eb21bb195722f3ceed09005 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 31 Aug 2016 15:46:01 +0200 Subject: [PATCH] [FIX] tools: sanitizer: decode pipe character Mako uses pipe character in several occasions like |safe to tell an email is safe. However the sanitizer will encode it, leading to template not correctly rendered. Like other special characters used in mako, it is now decoded after sanitize. --- openerp/tools/mail.py | 1 + 1 file changed, 1 insertion(+) diff --git a/openerp/tools/mail.py b/openerp/tools/mail.py index 2e432e92941..1f8e8d6f67f 100644 --- a/openerp/tools/mail.py +++ b/openerp/tools/mail.py @@ -220,6 +220,7 @@ def html_sanitize(src, silent=True, sanitize_tags=True, sanitize_attributes=Fals cleaned = cleaned.replace('%20', ' ') cleaned = cleaned.replace('%5B', '[') cleaned = cleaned.replace('%5D', ']') + cleaned = cleaned.replace('%7C', '|') cleaned = cleaned.replace('<%', '<%') cleaned = cleaned.replace('%>', '%>') except etree.ParserError, e: