Wie muss die Adresse http://www.beispiel.de/bla_-_100%_irgendwas_&_wasanderes.txt in den Browser eingegeben werden bzw. in einem Hyperlink angegeben werden?
1. In der _gesamten_ HTML-Datei müssen die Zeichen <, > und & durch <, > und & ersetzt werden. Bei allen anderen HTML-Masken hängt es von der in der Datei verwendeten Zeichenkodierung ab.
2. Das Prozentzeichen in einer URL muss durch %25 ersetzt werden, ein Dutzend weitere Zeichen (neben jenen außerhalb des ASCII-Zeichensatzes) sind in RFC 1738, Absatz 2.2, aufgeführt.
Alle diese Zeichen haben für ihren Anwendungsbereich eine spezielle Bedeutung, deshalb führt da kein Weg dran vorbei. Die Masken werden aber vom Browser in href- und src-Attributen (<, > und &) bzw. vom Server in URLs (%25) ganz normal wie an anderen Stellen auch in ihr jeweiliges Zeichen zurückgewandelt.
Dein Beispiel sollte daher zumindest so aussehen:
http://www.beispiel.de/bla_-_100%25_irgendwas_&_wasanderes.txt