Hat jemand eine Idee oder eine Prozedur, die möglichst alle potenziellen Fehler ausschließen und die Links mit den ,,Basedomain" erweitern kann, sodass ich die Datei mit der idhttp-Komponenten downloaden kann?
Such den ersten : in der
URL, sofern vorhanden, und guck ob der Text davor was anderes als http ist. Wenn ja, abbrechen.
Wenn kein http:// vorkommt und die
URL mit einem / beginnt: Setze "http://domainname" vor die
URL.
Wenn kein http:// vorkommt und die
URL nicht mit einem / beginnt: Setze "http://domainname/verzeichnis der quellseite" vor die
URL.
Ja, das sollte es eigentlich soweit sein. Es gibt aber noch (selten) das <base>-Tag. Dann müsstest du im zweiten Fall stattdessen die
URL aus dem Base-Tag nehmen und im ersten Fall die Domain von der
URL des Base-Tags.
Ist nicht so einfach, da es in
HTML auch die möglichkeit gibt, in vorigen Ordnerstrukturen zu suchen, also sowas wie:
"../../../"...
Und das ist selten leicht im Code zu filtern