Il semble que lors d’une mise à jour récente, la nouvelle inscription avec le même e-mail incluant un + pour représenter un nouvel e-mail ne soit pas autorisée. mon système en dépend fortement. comment le réactiver ?
J’ai fait exactement la même chose et je n’ai pas pu reproduire le problème sur le dernier code en production - il s’est comporté comme prévu avec le paramètre normaliser les e-mails désactivé :
Je veux dire, si email@gmail.com est bloqué, alors email+1@gmail.com est également bloqué. C’est étrange pour moi quand l’option e-mail normalisé n’est pas sélectionnée.
Dans ce cas, nous bloquons presque certainement les sous-adresses des adresses bloquées, quel que soit le réglage, comme mesure anti-abus, étant donné que l’option de normalisation n’est pas la valeur par défaut.
« Afficher uniquement les remplacements » dans les paramètres. Mais maintenant, je soupçonne que nous n’avons pas à nous en soucier.
De retour à mon bureau, j’ai examiné le code réel qui effectue ce rejet :
Tout en haut, nous vérifions l’adresse e-mail canonique par rapport à la liste de blocage :
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
Et même si cela ne l’avait pas intercepté, il aurait été intercepté par la vérification de la distance de Levenshtein ici :