Auch ich wollte nur interne Seiten verlinken und erhalte diesen Fehler.
Nun habe ich -- solange noch kein Fix raus ist -- einfach die entsprechende Routine aus der Datei Catalog.php auskommentiert:
PHP-Code:
public function catalogRgxp($strRegexp, $varValue, Widget $objWidget)
{
switch ($strRegexp)
{
case 'url_allowed_hosts_only':
if(!$objWidget->mandatory && strlen($varValue)==0)
{
return true;
}
$varValue = $this->idnaEncodeUrl($varValue);
/*
if (!preg_match('/^[a-zA-Z0-9\.\+\/\?#%:,;\{\}\(\)\[\]@&=~_-]*$/', $varValue) || (!($strHost = parse_url($varValue, PHP_URL_HOST))))
{
$objWidget->addError(sprintf($GLOBALS['TL_LANG']['ERR']['url'], $objWidget->label));
} else {
if (!in_array($strHost, $objWidget->catalog['allowedHosts']))
{
$objWidget->addError(sprintf($GLOBALS['TL_LANG']['tl_catalog_items']['wrongUrl'], $strHost));
}
}
*/
return true;
break;
}
return false;
}