Hat man 'ne
Url mit Parametern, muss man vorher alles hinter dem ? wegwerfen.
hinter
erstem ? oder #
"%xx" durch Char($xx) ersetzen
Und für ExtractFileName, ExtractFilePath usw. muß das http:// nicht durch einen Laufwerksbuchstaben ersetzt werden.
Einige Funktionen kommen mit \ oder / zurecht, aber statt \ nimmt man besser
PathDelim. (so wie sLineBreak statt #13#10)
Diese Funktionien kommen auch mit
UNC-Pfaden zurecht, also ihnen ist der Anfang quasi egal.
ABER, warum immer alles selber machen?
In den
Indy und ähnlichen Komponenten verstecken sich irgendwo Funktionen, um eine
URL/
URI in seine Teile zu zerlegen.
https://de.wikipedia.org/wiki/URL-Encoding
mal bei
System.Net.URLClient.TURI oder in der Nähe von
System.Net.URLClient.TURLSchemes suchen (Delphis Neues/Eigenes)
oder im TIdURL (
Indy),
https://marc.durdin.net/2012/07/indy...code-and-more/
...