contao/import — Issue #3555: Inhaltselement Hyperlink: Link-Adresse als Anker
Author: importer
Created: 2011-11-29 21:47:43+00:00
State: open
Labels: Accepted, backend, Feature

Hallo,

im Inhaltselement Hyperlink wird ein "leerer Anker" (#) nicht übernommen - Grund ist parse_url in der Funktion idnaEncodeUrl(..) der System.php

Soweit ich die "Literatur" verstanden habe, ist ein ...href="#"... valide aber per Definition als Fragment nicht zulässig.

* http://bytes.com/topic/html-css/answers/629341-empty-anchors-i-cant-find-w3c-specification
* http://www.apps.ietf.org/rfc/rfc3986.html#sec-3.5

Dennoch ist der href "gelebte Praxis" und ich kenne keinen Browser, der damit nicht zurecht kommen würde.

Sollten nicht irgendwelche Sachen dagegen sprechen, wäre eine entsprechende Ausnahmebedingung prima like

/system/ligraries/System.php #656

```
protected function idnaEncodeUrl($strUrl)
{
if ($strUrl == '')
{
return '';
}

// E-mail address
if (strncasecmp($strUrl, 'mailto:', 7) === 0)
{
return $this->idnaEncodeEmail($strUrl);
}

// Empty anchor
if ($strUrl == '#')
{
return $strUrl;
}

$arrUrl = parse_url($strUrl);
....
```

Gruss zonky

[Download the attachments](http://www.contao.org/tl_files/tickets/3555.zip "Download the attachments of this ticket")

--- _Originally created by zonky on October 18th, 2011, at 09:00am (ID 3555)_