Email domain allowlists reject equivalent mixed-case domains
I maintainer di solito rispondono entro 2 giorni
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 35/100
Direzione di ricerca
Read the EmailValidator implementation and its existing tests for allowed_domains. Compare how the address domain and configured entries are matched, then run the relevant validator tests. Done means mixed-case domain spellings are accepted when they are equivalent, while addresses outside the allowlist remain rejected; pull request #2403 is already open for this issue.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
EmailValidator accepts mixed-case domains normally, but enabling allowed_domains makes the same domains case-sensitive. This rejects valid addresses on an allowed domain.
from tortoise.validators import EmailValidator
EmailValidator()("[email protected]") # accepted
EmailValidator(allowed_domains=["example.com"])("[email protected]")
# InvalidEmailAddress
EmailValidator(allowed_domains=["EXAMPLE.COM"])("[email protected]")
# InvalidEmailAddress
I reproduced this on current develop. RFC 5321 section 2.4 specifies that mailbox domains are not case-sensitive. Comparing the domain and allowlist entries in lowercase would preserve the restriction while accepting equivalent domain spellings.
- Lingua principale
- Python
- Stelle
- 5.6k
- Fork
- 540
- Merge medio
- 4g 4h
- PR unite (30g)
- 32
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di tortoise/tortoise-orm
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
tortoise/tortoise-orm#668 ·
I maintainer di solito rispondono entro 2 giorni
-
UUIDField skips configured validators when writing valuesForse già presa @IlyaKhalafi l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
tortoise/tortoise-orm#2407 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
tortoise/tortoise-orm#2406 ·
I maintainer di solito rispondono entro 2 giorni
-
TimeField skips validators for timedelta valuesForse già presa @IlyaKhalafi l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
tortoise/tortoise-orm#2404 ·
I maintainer di solito rispondono entro 2 giorni
-
in_transaction() leaks a pool connection when begin() is cancelledForse già presa @inchang-ing l’ha presa 5 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
tortoise/tortoise-orm#2391 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di tortoise/tortoise-orm
Issue simili
-
docs size:S
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
strawberry-graphql/strawberry#4794 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
dataforgoodfr/cetolog#21 ·
-
security_citations_test fails against ecc 2026.11.6: SECURITY.md quotes ecc v2026.11.2's linesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
btclib-org/btclib#2932 ·
I maintainer di solito rispondono entro 1 giorno