﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
2996	[possible patch] template.Nodelist.render and non-ascii data	Max Derkachev <mderk@…>	Adrian Holovaty	"template.Nodelist.render raised an exception in

{{{
return ''.join(bits)
}}}

UnicodeDecodeError : 'ascii' codec can't decode byte 0xd1 in position
3128: ordinal not in range(128)

The problem was that the content it tried to join had UTF-8 characters.
The *temporary* patch that worked for me was to write the render method
as follows:

{{{
def render(self, context):
    bits = []
    for node in self:
        if isinstance(node, Node):
            bits.append(self.render_node(node, context).decode(settings.DEFAULT_CHARSET))
        else:
            bits.append(node.decode(settings.DEFAULT_CHARSET))
    return ''.join(bits).encode(settings.DEFAULT_CHARSET)
}}}


However, I suppose the bug can be deeper than this and should be fixed
somewhere else.

regards,
Max "	defect	closed	Template system	dev	major	fixed	unicode-branch		Accepted	0	0	0	0	0	0
