forked from pool/python-Django
Accepting request 1099279 from devel:languages:python:django
OBS-URL: https://build.opensuse.org/request/show/1099279 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Django?expand=0&rev=105
This commit is contained in:
commit
4124d4dd8f
@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jul 18 12:50:29 UTC 2023 - Markéta Machová <mmachova@suse.com>
|
||||||
|
|
||||||
|
- Add upstream sanitize_address.patch
|
||||||
|
* fixes build with yet another CPython upstream fix (bsc#1210638)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Jul 10 09:28:42 UTC 2023 - Alberto Planas Dominguez <aplanas@suse.com>
|
Mon Jul 10 09:28:42 UTC 2023 - Alberto Planas Dominguez <aplanas@suse.com>
|
||||||
|
|
||||||
|
@ -33,6 +33,8 @@ Source: https://www.djangoproject.com/m/releases/4.2/Django-%{version}.t
|
|||||||
Source1: https://media.djangoproject.com/pgp/Django-%{version}.checksum.txt
|
Source1: https://media.djangoproject.com/pgp/Django-%{version}.checksum.txt
|
||||||
Source2: %{name}.keyring
|
Source2: %{name}.keyring
|
||||||
Source99: python-Django-rpmlintrc
|
Source99: python-Django-rpmlintrc
|
||||||
|
# PATCH-FIX-UPSTREAM https://github.com/django/django/commit/da2f8e8257d1bea4215381684ca4abfcee333c43 Refs #34118 -- Improved sanitize_address() error message for tuple with empty strings.
|
||||||
|
Patch: sanitize_address.patch
|
||||||
BuildRequires: %{python_module Jinja2 >= 2.9.2}
|
BuildRequires: %{python_module Jinja2 >= 2.9.2}
|
||||||
BuildRequires: %{python_module Pillow >= 6.2.0}
|
BuildRequires: %{python_module Pillow >= 6.2.0}
|
||||||
BuildRequires: %{python_module PyYAML}
|
BuildRequires: %{python_module PyYAML}
|
||||||
|
40
sanitize_address.patch
Normal file
40
sanitize_address.patch
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
From da2f8e8257d1bea4215381684ca4abfcee333c43 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Mariusz Felisiak <felisiak.mariusz@gmail.com>
|
||||||
|
Date: Mon, 17 Jul 2023 11:03:36 +0200
|
||||||
|
Subject: [PATCH] Refs #34118 -- Improved sanitize_address() error message for
|
||||||
|
tuple with empty strings.
|
||||||
|
|
||||||
|
---
|
||||||
|
django/core/mail/message.py | 2 ++
|
||||||
|
tests/mail/tests.py | 3 ++-
|
||||||
|
2 files changed, 4 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/django/core/mail/message.py b/django/core/mail/message.py
|
||||||
|
index f3fe6186c7f5..4f8c93e9e55e 100644
|
||||||
|
--- a/django/core/mail/message.py
|
||||||
|
+++ b/django/core/mail/message.py
|
||||||
|
@@ -97,6 +97,8 @@ def sanitize_address(addr, encoding):
|
||||||
|
domain = token.domain or ""
|
||||||
|
else:
|
||||||
|
nm, address = addr
|
||||||
|
+ if "@" not in address:
|
||||||
|
+ raise ValueError(f'Invalid address "{address}"')
|
||||||
|
localpart, domain = address.rsplit("@", 1)
|
||||||
|
|
||||||
|
address_parts = nm + localpart + domain
|
||||||
|
diff --git a/tests/mail/tests.py b/tests/mail/tests.py
|
||||||
|
index 54a136c1a98b..848ee32e9f80 100644
|
||||||
|
--- a/tests/mail/tests.py
|
||||||
|
+++ b/tests/mail/tests.py
|
||||||
|
@@ -1084,9 +1084,10 @@ def test_sanitize_address_invalid(self):
|
||||||
|
"@",
|
||||||
|
"to@",
|
||||||
|
"@example.com",
|
||||||
|
+ ("", ""),
|
||||||
|
):
|
||||||
|
with self.subTest(email_address=email_address):
|
||||||
|
- with self.assertRaises(ValueError):
|
||||||
|
+ with self.assertRaisesMessage(ValueError, "Invalid address"):
|
||||||
|
sanitize_address(email_address, encoding="utf-8")
|
||||||
|
|
||||||
|
def test_sanitize_address_header_injection(self):
|
Loading…
x
Reference in New Issue
Block a user