summaryrefslogtreecommitdiff
path: root/tests/admin_widgets/tests.py
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2015-03-06 12:45:53 -0500
committerTim Graham <timograham@gmail.com>2015-03-30 19:07:17 -0400
commit845817b039fc059955bb1eafa5fd78565a49159d (patch)
tree038fa095e76e824f0128d43da829fa9cbaa4cbff /tests/admin_widgets/tests.py
parentb86abbceb9a96d7a0fe18047c8fcd6fca90a2f3e (diff)
downloaddjango-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.py14
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'
)