changeset 644:e60298f5b17b experimental-sandboxed

disallow lambda in secure mode
author aronacher
date Wed, 26 Sep 2007 14:54:41 +0000
parents e5363d3c22d3
children 938d2a59196d
files genshi/template/eval.py
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/genshi/template/eval.py
+++ b/genshi/template/eval.py
@@ -572,6 +572,8 @@
         return self._clone(node, self.visit(node.expr), node.attrname)
 
     def visitLambda(self, node):
+        if self.secure:
+            raise SyntaxError('lambda not allowed in secure evaluation mode.')
         node = self._clone(node, node.argnames,
             [self.visit(x) for x in node.defaults], node.flags,
             self.visit(node.code)
Copyright (C) 2012-2017 Edgewall Software