Currently, imported events with URLs are saved as html entities (ie. <a href="URL">URL</a>) in the database. This seems very weird to me. Wouldn't it be much more prudent to save the data (ie. the URL) in the database and then build the link as requested on the front end? This would greatly increase compatibility with other components and also allow us to modify the link text as well.
On the importing side, the issue is with line 347 of the iCalImport.php file:
On the importing side, the issue is with line 347 of the iCalImport.php file:
$value = preg_replace('@(https?://([w-.]+)+(:d+)?(/([w/_.]*(?S+)?)?)?)@', '<a href="$1">$1</a>', $value);