diff options
| author | varunkasyap <varunkasyap@hotmail.com> | 2025-11-15 10:36:46 +0530 |
|---|---|---|
| committer | Jacob Walls <jacobtylerwalls@gmail.com> | 2025-11-18 17:17:28 -0500 |
| commit | 001c2f546b4053acb04f16d6b704f7b4fbca1c45 (patch) | |
| tree | 98389cc7e89064c7a7b8635c6c1f3bfb67b85af8 /tests/utils_tests/test_feedgenerator.py | |
| parent | edec3e59a33ae4f456194c29630fd601213eee2f (diff) | |
[5.2.x] Fixed #36733 -- Escaped attributes in Stylesheet.__str__().
Thanks Mustafa Barakat for the report, Baptiste Mispelon for
the triage, and Jake Howard for the review.
Backport of e05f2a75695b5f5faa7682d4053db4776d4d6f93 from main.
Diffstat (limited to 'tests/utils_tests/test_feedgenerator.py')
| -rw-r--r-- | tests/utils_tests/test_feedgenerator.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/utils_tests/test_feedgenerator.py b/tests/utils_tests/test_feedgenerator.py index e5ceafb8fa..41e54a43b3 100644 --- a/tests/utils_tests/test_feedgenerator.py +++ b/tests/utils_tests/test_feedgenerator.py @@ -156,6 +156,20 @@ class FeedgeneratorTests(SimpleTestCase): stylesheet = feedgenerator.Stylesheet(SimpleLazyObject(m)) m.assert_not_called() self.assertEqual( - str(stylesheet), 'href="test.css" type="text/css" media="screen"' + str(stylesheet), 'href="test.css" media="screen" type="text/css"' ) m.assert_called_once() + + def test_stylesheet_attribute_escaping(self): + style = feedgenerator.Stylesheet( + url='http://example.com/style.css?foo="bar"&baz=<>', + mimetype='text/css; charset="utf-8"', + media='screen and (max-width: "600px")', + ) + + self.assertEqual( + str(style), + 'href="http://example.com/style.css?foo=%22bar%22&baz=%3C%3E" ' + 'media="screen and (max-width: "600px")" ' + 'type="text/css; charset="utf-8""', + ) |
