Zitat von
hathor:
http://www.cryer.co.uk/brian/delphi/wininet/example_isurlvalid.htm
...
Vielen Dank an alle für die Tipps. Ich habe zum Testen zunächst mal das Beispiel von hathor gewählt, weil idHTTP (
Indy) das Programm doch um sehr viele KBytes aufbläht; WinnINet hingegen scheint sehr "sparsam" zu sein.
Bei der Funktion
IsUrlValid von hathor tritt folgender sehr seltsamer Fehler auf:
Dieser Aufruf ergibt True:
IsUrlValid([url]http://www.uni-muenster.de/Jura.itm/hoeren/material/Skript/skript_Januar2006.pdf[/url])
Dieser Aufruf (1 falsches Zeichen im Dateipfad) ergibt jedoch auch True(!!):
IsUrlValid([url]http://www.uni-muenster.de/Jura.itm/hoeren/material/Skript/skript_Januar2006.pdff[/url])
(ein f wurde an den Dateinamen angehängt)
Auch dieser Aufruf (2 falsche Zeichen im Dateipfad) ergibt True:
IsUrlValid([url]http://www.uni-muenster.de/Jura.itm/hoeren/matemrial/Skript/skript_Januar2006.pdff[/url])
(zusätzlich ein m wurde in den Pfad eingefügt)
Der folgende Aufruf (3 falsche Zeichen im Dateipfad) ergibt jedoch Fehlercode 404:
IsUrlValid([url]http://www.uni-muenster.de/Jura.itm/hoeren/matemmrial/Skript/skript_Januar2006.pdff[/url])
Das heißt also, bis zu 2 falsche Zeichen ergeben noch keinen Fehler! Warum? Bei anderen Servern jedoch ergibt schon 1 falsches Zeichen im Dateipfad einen Fehler. Warum?