comparison genshi/template/text.py @ 642:25d0368491ac experimental-sandboxed

first implementaiton of a secure genshi
author aronacher
date Wed, 26 Sep 2007 14:07:10 +0000
parents 3ed5d7e47f38
children f4072789fd7d
comparison
equal deleted inserted replaced
641:05f5ce5d830d 642:25d0368491ac
129 _DIRECTIVE_RE = r'((?<!\\)%s\s*(\w+)\s*(.*?)\s*%s|(?<!\\)%s.*?%s)' 129 _DIRECTIVE_RE = r'((?<!\\)%s\s*(\w+)\s*(.*?)\s*%s|(?<!\\)%s.*?%s)'
130 _ESCAPE_RE = r'\\\n|\\(\\)|\\(%s)|\\(%s)' 130 _ESCAPE_RE = r'\\\n|\\(\\)|\\(%s)|\\(%s)'
131 131
132 def __init__(self, source, basedir=None, filename=None, loader=None, 132 def __init__(self, source, basedir=None, filename=None, loader=None,
133 encoding=None, lookup='strict', allow_exec=False, 133 encoding=None, lookup='strict', allow_exec=False,
134 delims=('{%', '%}', '{#', '#}')): 134 secure=False, delims=('{%', '%}', '{#', '#}')):
135 self.delimiters = delims 135 self.delimiters = delims
136 Template.__init__(self, source, basedir=basedir, filename=filename, 136 Template.__init__(self, source, basedir=basedir, filename=filename,
137 loader=loader, encoding=encoding, lookup=lookup) 137 loader=loader, encoding=encoding, lookup=lookup,
138 secure=secure)
138 139
139 def _get_delims(self): 140 def _get_delims(self):
140 return self._delims 141 return self._delims
141 def _set_delims(self, delims): 142 def _set_delims(self, delims):
142 if len(delims) != 4: 143 if len(delims) != 4:
Copyright (C) 2012-2017 Edgewall Software