<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/django/utils/html.py, branch main</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=main</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2025-12-17T17:15:18Z</updated>
<entry>
<title>Fixed #32568 -- Replaced mark_safe() with SafeString for literal values.</title>
<updated>2025-12-17T17:15:18Z</updated>
<author>
<name>Pravin Kamble</name>
<email>iampbkamble@gmail.com</email>
</author>
<published>2025-12-17T16:14:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=4774adfaa18391854bb5449b4bcb0e9ab5e66b73'/>
<id>urn:sha1:4774adfaa18391854bb5449b4bcb0e9ab5e66b73</id>
<content type='text'>
Replaced instances of mark_safe('some string literal') with
SafeString to avoid the overhead of managing lazy objects.

Thanks Tim McCurrach for the idea and David Smith and Jacob Walls
for reviews.
</content>
</entry>
<entry>
<title>Fixed #36737 -- Escaped further control characters in escapejs.</title>
<updated>2025-11-20T14:35:59Z</updated>
<author>
<name>farthestmage</name>
<email>arnavkamboj511@gmail.com</email>
</author>
<published>2025-11-17T10:26:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=07419875685997a30cd281396e0dc867e98aefe3'/>
<id>urn:sha1:07419875685997a30cd281396e0dc867e98aefe3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #36705 -- Avoided string concatenation in utils.</title>
<updated>2025-11-07T19:06:42Z</updated>
<author>
<name>Kasyap Pentamaraju</name>
<email>vpentamaraju@webmd.net</email>
</author>
<published>2025-11-03T17:27:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=1c7db70e79dce82f50d5958da64ab8e2807a31df'/>
<id>urn:sha1:1c7db70e79dce82f50d5958da64ab8e2807a31df</id>
<content type='text'>
Repeated string concatenation performs poorly on PyPy.
Thanks Seokchan Yoon for the report.
</content>
</entry>
<entry>
<title>Fixed #36710 -- Fixed a regression in urlize for multipart domain names.</title>
<updated>2025-11-05T22:05:54Z</updated>
<author>
<name>Mehraz Hossain Rumman</name>
<email>59512321+MehrazRumman@users.noreply.github.com</email>
</author>
<published>2025-11-05T22:05:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=125b63ca745bace1e098ed3c7362d59136f68a8b'/>
<id>urn:sha1:125b63ca745bace1e098ed3c7362d59136f68a8b</id>
<content type='text'>
Thanks Mehraz Hossain Rumman for the report and Bruno Alla for the triage.

Regression in a9fe98d5bd4212d069afe8316101984aadecfbb2.</content>
</entry>
<entry>
<title>Fixed #35533 -- Prevented urlize creating broken links given a markdown link input.</title>
<updated>2025-08-28T06:54:56Z</updated>
<author>
<name>SaJH</name>
<email>wogur981208@gmail.com</email>
</author>
<published>2025-08-27T14:25:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=a9fe98d5bd4212d069afe8316101984aadecfbb2'/>
<id>urn:sha1:a9fe98d5bd4212d069afe8316101984aadecfbb2</id>
<content type='text'>
Signed-off-by: SaJH &lt;wogur981208@gmail.com&gt;
</content>
</entry>
<entry>
<title>Refs #36500 -- Rewrapped long docstrings and block comments via a script.</title>
<updated>2025-07-23T23:17:55Z</updated>
<author>
<name>django-bot</name>
<email>ops@djangoproject.com</email>
</author>
<published>2025-07-23T03:41:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=69a93a88edb56ba47f624dac7a21aacc47ea474f'/>
<id>urn:sha1:69a93a88edb56ba47f624dac7a21aacc47ea474f</id>
<content type='text'>
Rewrapped long docstrings and block comments to 79 characters + newline
using script from https://github.com/medmunds/autofix-w505.
</content>
</entry>
<entry>
<title>Fixed CVE-2025-32873 -- Mitigated potential DoS in strip_tags().</title>
<updated>2025-05-07T01:21:42Z</updated>
<author>
<name>Sarah Boyce</name>
<email>42296566+sarahboyce@users.noreply.github.com</email>
</author>
<published>2025-04-08T14:30:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=9f3419b519799d69f2aba70b9d25abe2e70d03e0'/>
<id>urn:sha1:9f3419b519799d69f2aba70b9d25abe2e70d03e0</id>
<content type='text'>
Thanks to Elias Myllymäki for the report, and Shai Berger and Jake
Howard for the reviews.

Co-authored-by: Natalia &lt;124304+nessita@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>Fixed CVE-2025-27556 -- Mitigated potential DoS in url_has_allowed_host_and_scheme() on Windows.</title>
<updated>2025-04-02T08:21:33Z</updated>
<author>
<name>Sarah Boyce</name>
<email>42296566+sarahboyce@users.noreply.github.com</email>
</author>
<published>2025-03-06T14:24:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=39e2297210d9d2938c75fc911d45f0e863dc4821'/>
<id>urn:sha1:39e2297210d9d2938c75fc911d45f0e863dc4821</id>
<content type='text'>
Thank you sw0rd1ight for the report.
</content>
</entry>
<entry>
<title>Fixed #36000 -- Deprecated HTTP as the default protocol in urlize and urlizetrunc.</title>
<updated>2025-03-19T13:28:42Z</updated>
<author>
<name>Ahmed Nassar</name>
<email>a.moh.nassar00@gmail.com</email>
</author>
<published>2025-03-08T14:35:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=ec7044c706f48f5ab3d9e4c35e4078b9f9dcaaf2'/>
<id>urn:sha1:ec7044c706f48f5ab3d9e4c35e4078b9f9dcaaf2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #36013 -- Removed use of IDNA-2003 in django.utils.html.</title>
<updated>2025-01-23T09:38:15Z</updated>
<author>
<name>Mike Edmunds</name>
<email>medmunds@gmail.com</email>
</author>
<published>2024-12-15T00:54:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=29ba75e6e57414f0e6f9528d08a520b8b931fb28'/>
<id>urn:sha1:29ba75e6e57414f0e6f9528d08a520b8b931fb28</id>
<content type='text'>
Removed obsolete and potentially problematic IDNA 2003 ("punycode")
encoding of international domain names in smart_urlquote() and Urlizer,
which are used (only) by AdminURLFieldWidget and the urlize/urlizetrunc
template filters. Changed to use percent-encoded UTF-8, which defers
IDNA details to the browser (like other URLs rendered by Django).
</content>
</entry>
</feed>
