Text nach + in einer E-Mail-Adresse wird bei der Überprüfung der Einzigartigkeit ignoriert

Schritte zur Reproduktion

  1. Erstellen Sie ein neues Konto unter https://community.drownedinsound.com.
  2. Verwenden Sie eine GMail-E-Mail mit einem + Zeichen im Benutzernamen, z. B. jobloggs+discourse@gmail.com
  3. Melden Sie sich ab.
  4. Erstellen Sie ein weiteres Konto mit einer GMail-E-Mail mit anderem Text nach dem + Zeichen, z. B. jobloggs+discobot@gmail.com

Erwartete Ergebnisse
Ihre E-Mail erhält eine neue Benutzerregistrierungsanfrage.

Tatsächliche Ergebnisse
Sie erhalten eine E-Mail an jobloggs+discourse@gmail.com mit der Meldung, dass dieses “Konto bereits existiert”.

Hinweise
Nach der Registrierung wird die neue E-Mail nicht verwendet, um darüber zu informieren, dass das Konto immer existiert. Discourse verhielt sich früher nicht so, zum Beispiel vor dem 6. Januar geschah dies auf dieser Website nie. Seitdem gab es mindestens ein Website-Upgrade, und seitdem wurde dieser Fehler eingeführt.

1 „Gefällt mir“

Dies könnte mit dem HTTP/500-Fehler zusammenhängen, den wir bei Discourse erhalten, wenn wir Pluszeichen in E-Mail-Adressen verwenden, abhängig vom Status der Einstellung normalize_emails:

2 „Gefällt mir“

Vielen Dank dafür, du hast recht, es war die Einstellung normalize_emails, die während des Upgrades geändert wurde, und es gab einen Fehler, wenn normalize_emails aktiviert ist und bereits E-Mail-Konten mit Plus-Zeichen verwendet werden.

1 „Gefällt mir“

Ich glaube, diese Einstellung ist auch die Ursache für den 500-Fatal-Fehler, den unsere Benutzer erhalten, wenn sie versuchen, ihre E-Mail-Adresse in eine mit einem + Zeichen zu ändern.

Vielleicht sollte es nicht aktiviert werden, wenn solche Konten bereits vorhanden sind.