Reiner: Frage zu URL

Hi,

gegeben ist:

http://www.xxx.de/fhg/EN/contact/E-mail/webmaster_contact.jsp+webmaster&hl=en&ie=UTF-8

Ich frage mich gerade, ob das ein ordentlicher URL ist!
Meiner Meinung nach muß das '+' wohl ein '?' sein. Jedenfalls sollten
Parameter mit Fragezeichen eingeleitet werden, oder?
Der URL funktioniert auf dem Server, aber da kann natürlich jeder sein eigenes
Süppchen kochen. Für mich ist das Plus encodiert ein Space.

Es geht mir jetzt nicht speziell um das Beispiel, aber wenn man das
automatisch parsen möchte (in Perl z.B. mit URI::URL), so wüßte ich hier
jetzt nicht wirklich, was der Query ist.

Ideen?

Viele Grüße,
Reiner

  1. Hi,

    Ich frage mich gerade, ob das ein ordentlicher URL ist!
    Meiner Meinung nach muß das '+' wohl ein '?' sein.

    schauen wir doch einfach nach:

    httpurl        = "http://" hostport [ "/" hpath [ "?" search ]]
    hpath          = hsegment *[ "/" hsegment ]
    hsegment       = *[ uchar | ";" | ":" | "@" | "&" | "=" ]
    uchar          = unreserved | escape
    unreserved     = alpha | digit | safe | extra
    safe           = "$" | "-" | "_" | "." | "+"

    Das Plus-Zeichen ist also erlaubt.

    Jedenfalls sollten Parameter mit Fragezeichen eingeleitet werden, oder?

    Ja. Hier wird die URL augenscheinlich anders verwendet.

    Für mich ist das Plus encodiert ein Space.

    Das ist eine Interpretation.

    Es geht mir jetzt nicht speziell um das Beispiel, aber wenn man das
    automatisch parsen möchte (in Perl z.B. mit URI::URL), so wüßte ich hier
    jetzt nicht wirklich, was der Query ist.

    Der Query lautet hier "". Ohne die Anführungszeichen ;-)

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Es geht mir jetzt nicht speziell um das Beispiel, aber wenn man das
      automatisch parsen möchte (in Perl z.B. mit URI::URL), so wüßte ich hier
      jetzt nicht wirklich, was der Query ist.

      Der Query lautet hier "". Ohne die Anführungszeichen ;-)

      Ok, danke! So dachte ich auch.
      Jetzt aber:
      Es handelt sich bei der Datei ja um eine JSP.
      Sieht man ja auf Anhieb...
      Aber durch den "falsch" angehängten Parameter auch nicht mehr wirklich (auf den zweiten Blick).
      Sehe ich das richtig, daß ich das von außen nicht wirklich beurteilen kann (in diesem Fall), aber der Zielserver schon weiß, wie das zu behandeln ist?

      Gruß
      Reiner

      1. Es handelt sich bei der Datei […]

        Reiner,
        Was für eine Datei?

        Du fragtest nach einem URL. Das hat mit Datei erstmal rein gar nichts zu tun. Auf eine Anfrage mittels URI schickt der Server eine _Ressource_ zurück (keine Datei).

        Das _kann_ der Inhalt einer Datei sein, z.B. ein statisches HTML-Dokument oder ein Bild. Bei der Anfrage kann auf dem Server aber auch ein Script gestartet werden, das die Ressource dynamisch generiert. Das, was dann beim Client ankommt, steht nirgens in einer Datei.

        […] ja um eine JSP. Sieht man ja auf Anhieb...

        Nö. Selbst wenn du davon ausgehst, dass der Server alles nach dem letzten "." als „Endung“ interprätiert und "jsp" für JSP steht, wäre deine Endung "jsp+webmaster&hl=en&ie=UTF-8".

        Live long and prosper,
        Gunnar

        --
        „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
      2. Hi,

        Es handelt sich bei der Datei ja um eine JSP.
        Sieht man ja auf Anhieb...

        einer URL kann man nicht ansehen, welche Technik dahinter steckt. Man kann höchstens günstig raten - es aber niemals verifizieren, ohne den Server zu kennen.

        Aber durch den "falsch" angehängten Parameter auch nicht mehr wirklich (auf den zweiten Blick).

        Es gibt da keine Parameter.

        Sehe ich das richtig, daß ich das von außen nicht wirklich beurteilen kann (in diesem Fall), aber der Zielserver schon weiß, wie das zu behandeln ist?

        Jau. Es ist ja auch nur ein Request. Die URL mag für Dich merkwürdig aussehen - das stört aber nicht. Wie ein Request zu handhaben ist, entscheidet der Server. Niemanden sonst interessiert das.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes