NoOb: URL encode bei GET Form

Hallo!
Ich habe folgendes Problem:
Ich baue eine kleine HTML Seite, die eigentlich nicht viel kann.
Ich habe ein paar input Felder und wenn ich auf submit klicke, dann leitet es mich einfach auf eine andere Seite weiter, wessen URL ich mir per js zusammen setze.

In dieser URL muss ich auch / verwenden. Im Endeffekt wird die URL in etwa so ausschauen:

http://myhost.com/click?url=http://www.mydomain.de/foo/bar&param1=par1&param2=par2

Soweit so gut. So sollte es aussehen. Was ich nun jedoch erhalte ist gar nicht mehr schön.
Es ersetzt mir die / und : im Parameterteil mit %3A bzw %2F...

Nun schaut das so aus:
http://myhost.com/click?url=http%3A%2F%2Fwww.mydomain.de%2Ffoo%2Fbar&param1=par1&param2=par2

Was muss ich nun machen, damit ich wieder schöne / erhalte?
Danke + Grüße!

  1. Nun schaut das so aus:
    http://myhost.com/click?url=http%3A%2F%2Fwww.mydomain.de%2Ffoo%2Fbar&param1=par1&param2=par2
    Was muss ich nun machen, damit ich wieder schöne / erhalte?

    Nichts, das ist perfekt und schön.
    Alles andere ist falsch.

    Was du als schön bezeichnest, ist die Fähigkeit/Konfiguration von Browsern URIs in bestimmten Kontexten als IRIs anzuzeigen.

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
  2. Hi!

    Nun schaut das so aus:
    http://myhost.com/click?url=http%3A%2F%2Fwww.mydomain.de%2Ffoo%2Fbar&param1=par1&param2=par2

    Ja. So wie es auch sein soll.

    Was muss ich nun machen, damit ich wieder schöne / erhalte?
    Danke + Grüße!

    Warum? Is doch alles bestens. Was ist Dein Problem damit?

    --
    "Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."
          - T. Pratchett
  3. hi,

    Was muss ich nun machen, damit ich wieder schöne / erhalte?

    Mach Dir mal Gedanken um die Doppelfunktion des URL Encodings. Das bewirkt:

    1 Codieren der im Nutztext vorkommenden Trennzeichen,
    2 Codieren der im Nutztext vorkommenden Umlaute u.a. Zeichen.

    Die Codierung ist in RFC 2396 (and updated by RFC 2732) beschrieben.
    Nutztext ist in einer URI: parametername=Nutztext

    Das '=' trennt hier parametername=Nutztext
    und das '&' trennt die Listenbestandteile

    name=Hans&vname=Albers%2FAnders

    Auf den / bezogen heißt das:
    Soll er im Nutztext vorkommen, ist er als %2F zu encoden (Albers/Anders)
    Soll er in der URL vorkommen, wird er nicht encodet (http://example.com/)

    Hotti

    --
    Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.