diff options
author | Tim Graham <timograham@gmail.com> | 2015-03-06 12:45:53 -0500 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2015-03-30 19:07:17 -0400 |
commit | 845817b039fc059955bb1eafa5fd78565a49159d (patch) | |
tree | 038fa095e76e824f0128d43da829fa9cbaa4cbff /tests/admin_widgets/tests.py | |
parent | b86abbceb9a96d7a0fe18047c8fcd6fca90a2f3e (diff) | |
download | django-845817b039fc059955bb1eafa5fd78565a49159d.tar.gz |
Fixed #24466 -- Added JavaScript escaping in a couple places in the admin.
Thanks Aymeric Augustin and Florian Apolloner for work on the patch.
Diffstat (limited to 'tests/admin_widgets/tests.py')
-rw-r--r-- | tests/admin_widgets/tests.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/tests/admin_widgets/tests.py b/tests/admin_widgets/tests.py index 5083295c46..1f0ec00eed 100644 --- a/tests/admin_widgets/tests.py +++ b/tests/admin_widgets/tests.py @@ -264,17 +264,23 @@ class AdminForeignKeyRawIdWidget(TestDataMixin, DjangoTestCase): class FilteredSelectMultipleWidgetTest(DjangoTestCase): def test_render(self): - w = widgets.FilteredSelectMultiple('test', False) + # Backslash in verbose_name to ensure it is JavaScript escaped. + w = widgets.FilteredSelectMultiple('test\\', False) self.assertHTMLEqual( w.render('test', 'test'), - '<select multiple="multiple" name="test" class="selectfilter">\n</select><script type="text/javascript">addEvent(window, "load", function(e) {SelectFilter.init("id_test", "test", 0); });</script>\n' + '<select multiple="multiple" name="test" class="selectfilter">\n</select>' + '<script type="text/javascript">addEvent(window, "load", function(e) ' + '{SelectFilter.init("id_test", "test\\u005C", 0); });</script>\n' ) def test_stacked_render(self): - w = widgets.FilteredSelectMultiple('test', True) + # Backslash in verbose_name to ensure it is JavaScript escaped. + w = widgets.FilteredSelectMultiple('test\\', True) self.assertHTMLEqual( w.render('test', 'test'), - '<select multiple="multiple" name="test" class="selectfilterstacked">\n</select><script type="text/javascript">addEvent(window, "load", function(e) {SelectFilter.init("id_test", "test", 1); });</script>\n' + '<select multiple="multiple" name="test" class="selectfilterstacked">\n</select>' + '<script type="text/javascript">addEvent(window, "load", function(e) ' + '{SelectFilter.init("id_test", "test\\u005C", 1); });</script>\n' ) |