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
 nicht angemeldet
 nicht angemeldet Der Martin
 Der Martin Gunnar Bittersmann
 Gunnar Bittersmann Camping_RIDER
 Camping_RIDER Auge
 Auge