Fixed a security problem caused by changed simplejson semantics.

Notice: this was never in a release version of Flask.
This commit is contained in:
Armin Ronacher 2010-04-19 18:51:04 +02:00
parent 07e515b071
commit ade490514d
4 changed files with 16 additions and 2 deletions

View file

@ -194,6 +194,12 @@ class JSONTestCase(unittest.TestCase):
content_type='application/json')
assert rv.data == '3'
def test_template_escaping(self):
app = flask.Flask(__name__)
with app.test_request_context():
rv = flask.render_template_string('{{ "</script>"|tojson|safe }}')
assert rv == '"<\\/script>"'
class TemplatingTestCase(unittest.TestCase):