Mercurial > genshi > mirror
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: |