Ich rufe auf einer jsp einen Link der Form http://sub.domain.com/click?a(0815)p(1234)prod(6789) auf und dieser wird im Firefox (3.5.2) als http://sub.domain.com/click?a%280815…9prod%286789%29 aufgerufen. Die Adresse wird in der Adressleist korrekt angezeigt, wird aber falsch aufgerufen. Wenn ich den Link im Browser kopiere erhalte ich auch den falschen Link, obwohl er mir in der Statusleiste noch korrekt angezeigt wird.
In IE7, Chrome, Safari und Opera klappt das ganze korrekt, nur Firefox will irgendwie nicht. Ich vermute, dass Firefox hier eine Enkodierung der URL vornimmt, mir erschliesst sich allerdings nicht, wieso und wieso auf diese Weise. Weiss jemand, woran das liegt und was ich ggf. dagegen machen kann?
Encoding beim Aufruf von Link
-
mayo -
8. Oktober 2009 um 10:26 -
Erledigt
-
-
Wenn ich am lokalen Webserver http://localhost/test.html?a(0815)p(1234)prod(6789) aufrufe, kommt auch genau das beim Webserver an. Sieht deine jsp-Seite die Prozent-Kodierung oder wie stellst du fest, dass der Fx den Query-Part bei dir verändert?
-
Ich nehme in der jsp-Seite keinerlei Kodierung vor. Wenn ich mir den Quelltext der Seite anschaue, steht dort der korrekte Link drin. Rufe ich den Link auf oder kopiere ich diesen Link (Rechtsklick -> Link-Adresse kopieren) und füge ihn in der Adresszeile ein, so habe ich dort den "prozenzt-kodierten" Link. Wie beschrieben klappt es in anderen Browsern problemlos, also scheint in der jsp-Seite alles korrekt übergeben zu werden, nur Firefox bastelt dann eine andere URL zusammen.
-
Zitat
Rufe ich den Link auf oder kopiere ich diesen Link (Rechtsklick -> Link-Adresse kopieren) und füge ihn in der Adresszeile ein, so habe ich dort den "prozenzt-kodierten" Link.
Das kann ich hier so nicht reproduzieren. In beiden Fällen wird ein nicht-kodierter Query-String an den Server geschickt. Link zu einer Testseite?