Michael: relative vs absolute url

Hallo,

welche Moeglichkeit gibt es, um zu pruefen, ob ein url verweis relative oder absolute ist? Also etwa absolute wie href="ftp://  " "file:///" "c:/ http://" "/test/ usw. versus relativen URLs etwa "../test/test.html" "test/test.html" . Das Ganze muesste plattform (betriebssystem) unabhaengig funktionieren. Komme auf keinen rechten Weg.

Gruss, Michael

  1. Moin!

    welche Moeglichkeit gibt es, um zu pruefen, ob ein url verweis relative oder absolute ist? Also etwa absolute wie href="ftp://  " "file:///" "c:/ http://" "/test/ usw. versus relativen URLs etwa "../test/test.html" "test/test.html" . Das Ganze muesste plattform (betriebssystem) unabhaengig funktionieren. Komme auf keinen rechten Weg.

    Hast du schon mal das href-Attribut abgefragt?

    - Sven Rautenberg

    1. Hallo,

      sorry wenn ich ungenau war. Aber bei den Pfadangaben handelt es sich nicht um pfadangaben von html seiten, sondern eigenstaendigen xml formaten, in den einem fall handelt es sich um xlink:href angaben, in einem weiteren fall sind die angaben in einem attribute scrTargert abgespeichert. Ich weiss nicht, inwieweit hier das href weiterhelfen kann?

      Gruss, Michael

      1. Moin!

        sorry wenn ich ungenau war. Aber bei den Pfadangaben handelt es sich nicht um pfadangaben von html seiten, sondern eigenstaendigen xml formaten, in den einem fall handelt es sich um xlink:href angaben, in einem weiteren fall sind die angaben in einem attribute scrTargert abgespeichert. Ich weiss nicht, inwieweit hier das href weiterhelfen kann?

        Ich auch nicht.

        Das href-Attribut von HTML-Links enthält nämlich immer eine absolute URL, auch wenn im HTML-Source tatsächlich nur eine relative URL drinsteht. Die wird vom Browser dann anhand der aktuellen URL passend aufgefüllt.

        Wenn du aber mit XML irgendwas bastelst, dann könnte der abfragbare Wert ja ggf. nicht mit einer Protokollangabe starten, sondern mit irgendetwas anderem.

        Wobei die Frage ist, was du denn als absolute oder relative URL bezeichnen würdest.

        <//aktuell.de.selfhtml.org/> Absolute URL, aber ohne Protokollangabe.
        </hilfe/> URL mit absolutem Pfad, aber relativ zum aktuellen Server.
        <../hilfe/> (fast) dieselbe URL, nur mit relativer Pfadangabe.

        - Sven Rautenberg

  2. welche Moeglichkeit gibt es, um zu pruefen, ob ein url verweis relative oder absolute ist?

    Gar keine. Lediglich mit einer Prüfung auf Punkte, entweder mit einem Stringvergleich oder einem regulären Ausdruck.

    Das Ganze muesste plattform (betriebssystem) unabhaengig funktionieren. Komme auf keinen rechten Weg.

    Ich denk' das ist eine JS Frage, was interessiert dort die Plattform?
    url-Pfade werden immer mit einem Slash getrennt.

    Struppi.