![]() |
relative URL in absolute URL umwandeln
Hallo,
Ich suche eine Funktion oder eine Komponente, die eine relative URL in eine absolute URL umwandelt. Beispiel: Ich habe eine Base URL: ![]() oder ![]() und die relative URL: /pfad/abc/docs/test.txt Daraus sollte dann: ![]() werden. Jetzt könnte man die URLs natürlich einfach zusammenfügen, aber es gibt ja auch sowas: ../pfad/test oder ../../../abc/test/ oder ./pfad etc... Danke für jede Hilfe! :chat: |
Re: relative URL in absolute URL umwandeln
eine derartige funktion kenne ich nicht ...
aber könnte man nicht einfach für jeden "../" am Anfang einfach eine ebene höher gehen (also mit copy und pos alles inklusive und nach dem letzten "/" wegschneiden) und dann die URLs einfach zusammenfügen? "./" kannste ignorieren (also einfach nur abschneiden) mfg deep_thought |
Re: relative URL in absolute URL umwandeln
Moin,
die gesuchte Funktion heißt CoInternetCombineUrl() und lebt in der Unit UrlMon:
Delphi-Quellcode:
Freundliche Grüße
function CombineUrl(const baseUrl, url: WideString): WideString;
var dwLength: Cardinal; begin SetLength(Result, 1024); if Succeeded({UrlMon.}CoInternetCombineUrl(PWideChar(baseUrl), PWideChar(url), CF_NULL, PWideChar(Result), Length(Result), dwLength, 0) ) then SetLEngth(Result, dwLength) else Result := ''; end; |
Re: relative URL in absolute URL umwandeln
Hey,
setze die Angaben einfach mal hintereinander. Wenn Du z.B. sowas hast
Delphi-Quellcode:
und willst
http://www.test.de/abc/123
daran
Delphi-Quellcode:
anhängen, sollte das eigentlich funktionieren:
../../pfad/test
Delphi-Quellcode:
Du musst nur daruf achten, dass der erste Teil auch mit einem Slash abgeschlossen ist (IncludeTrailungBackSlash). Bei lokalen Pfaden funktioniert das. Bei URLs habe ich es nicht probiert.
http://www.test.de/abc/123/../../pfad/test
MfG Klaus |
Re: relative URL in absolute URL umwandeln
Wenn ich mich nicht täusche, dann kommt man mit
Code:
ins Stammverzeichnis. Habe ich jedenfalls gehört!
~/
|
Re: relative URL in absolute URL umwandeln
Zitat:
![]() |
Re: relative URL in absolute URL umwandeln
Vielen Dank an alle, besonders an marabu. :wink:
|
Re: relative URL in absolute URL umwandeln
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz