2016-07-27 12 views
-2

Ich habe einen Anfrageparameter, der Klammern in einer Seite enthält, sagen Seite 1. Beispiel: param=Test(Copy) Der Ablauf geht von dieser Seite (Seite 1) zu einem anderen (Seite 2). Beim Klicken auf "Senden" auf der Seite (Seite 2) soll das Steuerelement auf Seite 1 zurückkommen. Wenn es zurückkommt, sollte es nach diesem Parameter suchen, param. Dies ist eine GET-Anfrage.Klammer im Servlet Request-Objekt

Nun ist der Wert im Anforderungsparameter TestCopy anstelle von Test(Copy). Daher bekomme ich einen fehlenden Ressourcenfehler.

Ich kann nicht verstehen, was es fehlen könnte.

Jeder Vorschlag wäre hilfreich. Danke!

+0

vielleicht ist es etwas mit 'urlencode' – nidomiro

+0

Kann zu tun hat, zeigen Ihr Code auch –

+0

@AmitGarg: zeigt den Code möglicherweise nicht möglich, da es ein Framework-Level-Code ist. Und es ist sehr kompliziert. Aber wir dachten, dass die Klammern codiert und während der Dekodierung wird abgeschnitten. – Shashi

Antwort

0

ersetzen (mit% 28. "% 28" vertreten ist "(" in URL. Siehe für URL folgenden Link encoading
http://www.w3schools.com/tags/ref_urlencode.asp

+0

Eigentlich machen wir das gerade. Aber was passiert ist als Teil der Sicherheit,% 28 wird abgeschnitten. Wir müssen damit umgehen. Danke trotzdem :) – Shashi

+0

Kannst du bitte über Sicherheitsteil Bescheid geben? Sie haben nichts über die fragliche Sicherheit beschrieben. –

+0

Wir haben Appscan in unserer Anwendung einchecken. Einige der Charaktere werden als Teil davon entfernt. Dies wurde mir nach genauer Überprüfung meines Codes klar. So als Teil der Codierung (wurde in% 28 geändert, aber das gleiche wurde während der Validierung von Zeichen durch Leerzeichen ersetzt. Dies ist der Grund, warum die Klammern in der Anfrage fehlten. – Shashi