Hi,
irgendwie bekomme ich das folgende Problem nicht gelöst. Eine URL enthält das Zeichen ' - bei meiner Tastatur auf der Taste #.
also ein "single quote" oder auch Apostroph U+0027.[*]
http://shantychor-bad-zwischenahn.de/Unsere CD's/10-an-de-eck.mp3
Pfui! Wer trennt denn da das Plural-s mit einem Apostroph ab?
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>";
Klarer Fall: Kontextwechsel nicht beachtet. Zur Ausgabe in den HTML-Kontext wäre htmlspecialchars() anzuwenden.
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>";
Nein, Unfug.
So long,
Martin
[*] Ja, Gunnar ich weiß ... aber deinen Einwand lehne ich schon präventiv ab. ;-)
F: Wer ist der Herrscher über Wasser, Wind und Wellen?
A: Der Friseur.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(