def test_urlescape(self):
env = Environment(autoescape=True)
- tmpl = env.from_string('{{ "Hello, world!"|urle }}')
+ tmpl = env.from_string('{{ "Hello, world!"|urlescape }}')
assert tmpl.render() == 'Hello%2C%20world%21'
+ tmpl = env.from_string('{{ o|urlescape }}')
+ assert tmpl.render(o=u"Hello, world\u203d") == "Hello%2C%20world%E2%80%BD"
+ assert tmpl.render(o=(("f", 1),)) == "f=1"
+ assert tmpl.render(o=(('f', 1), ("z", 2))) == "f=1&z=2"
+ assert tmpl.render(o=((u"\u203d", 1),)) == "%E2%80%BD=1"
+ assert tmpl.render(o={u"\u203d": 1}) == "%E2%80%BD=1"
def suite():
suite = unittest.TestSuite()