Technischer Grund: in der system\modules\core\library\Contao\String.php (Contao 3.0.0):
Code:
public static function encodeEmail($strString)
{
$arrEmails = array();
preg_match_all('/\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,6}/', $strString, $arrEmails);
[...]
Der markierte Teil des regulären Ausdrucks erwartet vor dem "@" mindestens 2 Zeichen. Dürfte ein Bug sein, da E-Mail-Adressen durchaus nur 1 Zeichen als "local part" haben dürfen - siehe Spec -> RFC 5322.
EDIT: da wird aber durch den regulären Ausdruck sehr viel ausgefiltert, was durchaus gültig wäre.
So ist das hier eine gültige Adresse (nach RFC 5322 Abschnitt 3.2.3): !#$%&'*+-/=?^_`{}|~@example.org
Nicht hübsch - aber erlaubt.
Lesezeichen