Sembra che in un recente aggiornamento, la nuova registrazione con la stessa email che include un + per rappresentare una nuova email non sia consentita. il mio sistema ne dipende fortemente. come posso abilitarla di nuovo?
Ho fatto esattamente la stessa cosa e non sono riuscito a duplicare il problema sul codice più recente in esecuzione live: si è comportato come previsto con l’impostazione normalize emails disabilitata:
Voglio dire, se email@gmail.com è bloccata, allora anche email+1@gmail.com è bloccata. mi sembra strano quando non ho selezionato l’opzione email normalizzata.
In questo caso, blocchiamo quasi certamente le sotto-indirizzi degli indirizzi bloccati indipendentemente dall’impostazione, come misura anti-griefing, poiché l’opzione di normalizzazione non è quella predefinita.
“Mostra solo sovrascritti” nelle impostazioni. Ma ora sospetto che non dobbiamo preoccuparcene.
Tornato alla mia scrivania ho dato un’occhiata al codice effettivo che esegue questo rifiuto:
Proprio in cima stiamo controllando l’email canonica rispetto alla blocklist:
def self.canonical(email)
name, domain = email.split("@", 2)
name = name.gsub(/\+.*/, "")
name = name.gsub(".", "") if %w[gmail.com googlemail.com].include?(domain.downcase)
"#{name}@#{domain}".downcase
end
E anche se questo non l’avesse intercettato, sarebbe stato intercettato dal controllo della distanza di Levenshtein qui: