In einer GWT
Anwendung versuche ich, eine Window
zu öffnen, die eine url
übergibt, die Abfrageparameter enthält. Es passiert, dass ein Parameter heißt: deg_test
, also ist die formatierte URL etwa wie folgt: http://localhost:8888/mymodule/search?param1=value1¶m2=value2°_test=123
.GWT Window.open in IE 11 fehlinterpretiert Abfrageparameter & deg = 123
In Chrome
und Firefox
das Fenster jedoch wie erwartet geöffnet wird, in IE 11
der °_
Teil zu °
falsch interpretiert und es wird das Gradsymbol (°) umgewandelt und bricht die URL!
Beispielcode:
String query = "?param1=value1¶m2=value2°_test=123";
com.google.gwt.user.client.Window.open("http://localhost:8888/mymodule/search"
+ URL.encode(query), "_blank", "resizable=yes"
IE Fenster URL: http://localhost:8888/mymodule/search?param1=value1¶m2=value2°_test=123
Wenn ich die URL.encodeQueryString
Methode anstelle der URL.encode
beide ?
und &
werden verwenden codiert und Server mit 404
Danke! In der Tat wird die vorgeschlagene Problemumgehung funktionieren, die Wahrheit ist jedoch, dass in der realen Anwendung habe ich mehrere "deg _..." Parameter, die willkürlich als Abfrage-Parameter hinzugefügt werden, so dass dies schließlich mein Problem nicht löst. Ich werde Ihre Antwort auffrischen, aber ich fürchte, ich kann es nicht als Lösung akzeptieren. – pleft
Eigentlich führte mich dein Link zu der anderen Frage dazu, mein Problem zu lösen. Vielen Dank, dies ist die richtige Antwort! – pleft