Opened 10 years ago
Last modified 8 years ago
#680 assigned Bug/Fehler
Umlaute in Email-Addresse
| Reported by: | Volker Strähle | Owned by: | Gerhard Waldemair |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Shop | Version: | 2.0.1.0 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
Hat der Kunde eine Mail-Adresse mit einem Umlaut (was ja inzwischen möglich ist) kommt die Fehlermeldung: Ihre eingegebene E-Mail-Adresse ist fehlerhaft.
Allerdings ist zu prüfen, ob man das einfach zulassen sollte oder ob man im Admin festlegen können sollte ob Umlaut-Adressen zugelassen oder mit einem Hinweis, dass Umlaut-Adressen in diesem Shop nicht akzeptiert werden beantwortet werden.
Ich bin für die Wahlmöglichkeit im Admin, da u. U. der Kunde zwar die Adresse anlegen kann, aber nicht sichergestellt ist, ob der Email-Client des Shop-Betreibers mit Umlaut-Adressen zurecht kommt, mit der Folge, dass dem Kunden ggf. keine Emails gesendet werden können (=> kein Kundenkontakt).
Attachments (0)
Change History (9)
comment:1 by , 10 years ago
| Component: | Admin → Shop |
|---|---|
| Milestone: | modified-shop-2.00 → modified-shop-2.10 |
| Owner: | changed from to |
| Status: | new → assigned |
| Summary: | Umlaute in Email-Address → Umlaute in Email-Addresse |
comment:3 by , 10 years ago
| Resolution: | fixed |
|---|---|
| Status: | closed → reopened |
Den Hinweistext habe ich in r8915 ergänzt.
comment:4 by , 10 years ago
| Owner: | changed from to |
|---|---|
| Status: | reopened → assigned |
comment:5 by , 10 years ago
RFC 5322 wurde durch RFC 6531 abgelöst und erlaubt nun auch Unicodezeichen.
Außerdem darf eine Emailadresse maximal 320 Zeichen lang sein (statt 255 Zeichen, wie in xtc_validate_email.inc.php angegeben).
Zur Umlautproblematik:
Man könnte auch mit http://php.net/manual/en/function.idn-to-ascii.php arbeiten.
Drupal macht das in etwa so:
Democoding, der das PHP-eigene "FILTER_VALIDATE_EMAIL" (ab PHP 5.2) und idn_to_ascii() nutzt:
function checkEmail($email){
$parts = explode('@', $email);
return count($parts) == 2 && filter_var($parts[0].'@'.idn_to_ascii($parts[1]), FILTER_VALIDATE_EMAIL) !== false;
}
Das würde die modified Emailvalidierung auch wesentlich verschlanken!
comment:6 by , 10 years ago
Wenn ich das richtig sehe setzt das aber eine UTF-8 Installation voraus, die wir bisher im Installer nur optional anbieten.
comment:7 by , 10 years ago
| Milestone: | modified-shop-2.10 → modified-shop-2.00 |
|---|
comment:8 by , 10 years ago
| Milestone: | modified-shop-2.00 → modified-shop-2.10 |
|---|---|
| Version: | 2.0 → 2.10 |
wieder zurück nach 2.1
comment:9 by , 8 years ago
| Milestone: | modified-shop-2.1.0.0 |
|---|

Bis auf weiteres werden nur Emailadressen nach RFC 5322 unterstützt.
Es bringt nichts wenn man keinen Email Kundenkontakt hat.
Allerdings sollte der Fehlertext unbedingt mit einem Hinweis auf nicht akzeptierte Umlautadressen ergänzt werden