From cf3ebcae01d2b5a3bc7ea4ca4c9fd55e763981ff Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Sun, 15 Apr 2018 16:29:50 +0200 Subject: [PATCH] configd/templates, add decode_idna and encode_idna to template parser, see https://github.com/opnsense/core/pull/2327 --- src/opnsense/service/modules/template.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/opnsense/service/modules/template.py b/src/opnsense/service/modules/template.py index 22d828d78..5f216099b 100644 --- a/src/opnsense/service/modules/template.py +++ b/src/opnsense/service/modules/template.py @@ -60,6 +60,10 @@ class Template(object): self._j2_env = jinja2.Environment(loader=jinja2.FileSystemLoader(self._template_dir), trim_blocks=True, extensions=["jinja2.ext.do", "jinja2.ext.loopcontrols"]) + # register additional filters + self._j2_env.filters['decode_idna'] = lambda x:x.decode('idna') + self._j2_env.filters['encode_idna'] = lambda x:x.encode('idna') + def list_module(self, module_name): """ list single module content :param module_name: module name in dot notation ( company.module )