Hallo,
irgendwie bekomme ich das folgende Problem nicht gelöst. Eine URL enthält das Zeichen ' - bei meiner Tastatur auf der Taste #. Ich habe den Code gesucht, es gibt aber einige gleich aussehende Zeichen und den Begriff "Hochkomma" konnte ich nicht finden.
http://shantychor-bad-zwischenahn.de/Unsere CD's/10-an-de-eck.mp3
Das hole ich aus der Datenbank (UTF-8 codiert) und gebe es so in eine HTML-Seite:
echo "<a id='No".$lfd."' href='".$row['url']."'> </a>";
Im Quellcode zeigt der Firefox an:
<a id='No29' href='http://shantychor-bad-zwischenahn.de/Unsere%20CD's/10-an-de-eck.mp3'> </a>
der hat also schon mal das Leerzeichen interpretiert. Aber klar, dass der Link nach den Buchstaben CD aufhört. Nun könnte man meinen, dieses hier schafft Abhilfe:
echo "<a id='No".$lfd."' href='".urlencode($row['url'])."'> </a>";
Jetzt zeigt der Firefox-Quellcode dieses:
<a id='No29' href='http%3A%2F%2Fshantychor-bad-zwischenahn.de%2FUnsere%2520CD%27s%2F10-an-de-eck.mp3'> </a>
das Leerzeichen wurde also zu %2520 - das funktioniert auch nicht.
Gut, nun könnte ich die umschließenden Quotes auf " ändern. Aber in URLs scheinen alle Zeichen vorkommen zu dürfen, ich verschiebe das Problem dann nur auf irgendwann.
Gruß Linuchs