diff options
| author | varunkasyap <varunkasyap@hotmail.com> | 2025-11-15 10:36:46 +0530 |
|---|---|---|
| committer | Jacob Walls <jacobtylerwalls@gmail.com> | 2025-11-18 17:15:30 -0500 |
| commit | e05f2a75695b5f5faa7682d4053db4776d4d6f93 (patch) | |
| tree | f44d6a5c21dae127b516b0eb0d706b91778dfb70 /django/utils/feedgenerator.py | |
| parent | b07298a73a8d444b3618aad8005055bee5ead8cb (diff) | |
Fixed #36733 -- Escaped attributes in Stylesheet.__str__().
Thanks Mustafa Barakat for the report, Baptiste Mispelon for
the triage, and Jake Howard for the review.
Diffstat (limited to 'django/utils/feedgenerator.py')
| -rw-r--r-- | django/utils/feedgenerator.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/django/utils/feedgenerator.py b/django/utils/feedgenerator.py index a9eaffc205..b42417bbba 100644 --- a/django/utils/feedgenerator.py +++ b/django/utils/feedgenerator.py @@ -28,6 +28,7 @@ import mimetypes from io import StringIO from urllib.parse import urlparse +from django.forms.utils import flatatt from django.utils.encoding import iri_to_uri from django.utils.xmlutils import SimplerXMLGenerator @@ -95,12 +96,12 @@ class Stylesheet: return self._mimetype def __str__(self): - data = [f'href="{self.url}"'] - if self.mimetype is not None: - data.append(f'type="{self.mimetype}"') - if self.media is not None: - data.append(f'media="{self.media}"') - return " ".join(data) + attrs = { + "href": iri_to_uri(self._url), + "type": self.mimetype, + "media": self.media, + } + return flatatt(attrs).strip() def __repr__(self): return repr((self.url, self.mimetype, self.media)) |
