Projet

Général

Profil

Bug #49623

Mis à jour par Frédéric Péters il y a plus de 3 ans

https://sentry.entrouvert.org/entrouvert/publik/issues/26410/

Un compte qui a "@" comme adresse, marquée vérifiée même (cf capture), crash au moment de l'envoi d'un email :

<pre>
IndexError: string index out of range
(15 additional frame(s) were not displayed)
...
File "django/core/mail/backends/smtp.py", line 124, in <listcomp>
recipients = [sanitize_address(addr, encoding) for addr in email_message.recipients()]
File "django/core/mail/message.py", line 161, in sanitize_address
address = Address(nm, addr_spec=addr)
File "email/headerregistry.py", line 42, in __init__
a_s, rest = parser.get_addr_spec(addr_spec)
File "email/_header_value_parser.py", line 1584, in get_addr_spec
token, value = get_local_part(value)
File "email/_header_value_parser.py", line 1394, in get_local_part
if value[0] in CFWS_LEADER:
</pre>

J'imagine que c'est au retour de fédération FC que l'email est modifié et que ce qui a été fourni comme adresse est totalement mauvais; qu'il y aurait à vérifier que l'adresse reçue est bien formatée.

Retour