URL encode bei GET Form
NoOb
- html
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¶m1=par1¶m2=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¶m1=par1¶m2=par2
Was muss ich nun machen, damit ich wieder schöne / erhalte?
Danke + Grüße!
Nun schaut das so aus:
http://myhost.com/click?url=http%3A%2F%2Fwww.mydomain.de%2Ffoo%2Fbar¶m1=par1¶m2=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
Hi!
Nun schaut das so aus:
http://myhost.com/click?url=http%3A%2F%2Fwww.mydomain.de%2Ffoo%2Fbar¶m1=par1¶m2=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?
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