diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-01-03 04:58:39 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-01-03 04:58:39 +0000 |
commit | 98c5a0c0d6ae69b714adb422bebe1301458ded17 (patch) | |
tree | 27f271c6e5e89b82691577340d1daa14ca4916fc /lib/mako/codegen.py | |
parent | fa9906eb1bf1b14a76238d1c47dab3c1558fdd0a (diff) | |
download | external_python_mako-98c5a0c0d6ae69b714adb422bebe1301458ded17.tar.gz external_python_mako-98c5a0c0d6ae69b714adb422bebe1301458ded17.tar.bz2 external_python_mako-98c5a0c0d6ae69b714adb422bebe1301458ded17.zip |
- fix to expression filters so that string conversion (actually unicode) properly
occurs before filtering
- removed encoding() filter - it conflicts with the fact that unicode conversion has to
occur on the value first before being sent to the filter. recommended way for encoded
strings is to just say unicode(x, encoding='whatever')
Diffstat (limited to 'lib/mako/codegen.py')
-rw-r--r-- | lib/mako/codegen.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/mako/codegen.py b/lib/mako/codegen.py index 7396769..efb67cc 100644 --- a/lib/mako/codegen.py +++ b/lib/mako/codegen.py @@ -398,8 +398,8 @@ class _GenerateRenderMethod(object): def visitExpression(self, node): self.write_source_comment(node) if len(node.escapes) or (self.compiler.pagetag is not None and len(self.compiler.pagetag.filter_args.args)): - s = self.create_filter_callable(node.escapes_code.args, node.text) - self.printer.writeline("context.write(unicode(%s))" % s) + s = self.create_filter_callable(node.escapes_code.args, "unicode(%s)" % node.text) + self.printer.writeline("context.write(%s)" % s) else: self.printer.writeline("context.write(unicode(%s))" % node.text) |