Ich weiß jetzt nicht genau, welche Zeichen probleme machen, aber die dürften alle gehn - kannst ja noch ein paar in die Liste aufnehmen
(in S gibst du den Strin hin und über S2 bekommst du den
URL-tauglichen zurück)
Delphi-Quellcode:
S2 := '';
For i := 1 to Length(S) do
If S[i] in ['0'..'9', 'A'..'Z', '[', ']', '_', 'a'..'z'] Then S2 := S2 + S[i]
Else S2 := S2 + '%' + IntToHex(Ord(S[i]), 2);