summaryrefslogtreecommitdiff
path: root/django/utils/feedgenerator.py
diff options
context:
space:
mode:
authorvarunkasyap <varunkasyap@hotmail.com>2025-11-15 10:36:46 +0530
committerJacob Walls <jacobtylerwalls@gmail.com>2025-11-18 17:16:27 -0500
commitef4715ef695604a417d15390e42c43851ca5d0ff (patch)
tree759441332a8fea0d29331dff188472ef1e71ca50 /django/utils/feedgenerator.py
parent569f455b589039d1a123d7c27b6e2fd0d2c795df (diff)
[6.0.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 'django/utils/feedgenerator.py')
-rw-r--r--django/utils/feedgenerator.py13
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))