HttpServletRequest getParameter unable to retrieve Parameter mit &
Ich habe eine url, so etwas wie dieses localhost:8080/foo.action?param1=7¶m2=8¶m3=6
Wenn dies ist die Url (wie es ist), request.getParmeter("param2")
gibt mir 8
[Richtig]
i) Wenn die Kodierung wandelt diese url localhost:8080/foo.action?param1=7%26param2=8%26param3=6
In diesem Fall request.getParameter("param1")
gibt mir 7¶m2=8¶m3=6
ii) Wenn die Kodierung wandelt diese url localhost:8080/foo.action?param1=7&param2=8&param3=6
In diesem Fall request.getParameter("param1")
gibt mir 7
und request.getParameter("param2")
gibt mir null
Was ist der richtige Weg um die Parameter? [Unter der Annahme, dass eine der beiden Url-Codierung-Schemata ist unvermeidbar]
(Ich bin mit struts-Aktionen)
In meiner struts-Aktion, sage ich Anfrage.getParameter("paramName"). Wie kann ich explizit zu entschlüsseln, die ganze Url?
InformationsquelleAutor TJ- | 2012-06-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie anrufen
req.getQueryString()
um die gesamte query-Parameter und führen Sie dann server-Seite Dekodierung basierend auf was auch immer Codierung von Methoden, die Sie wählen.Bitte tun Sie das nicht. Eher, nicht Kodieren Sie das kaufmännische und-Zeichen, wie Sie sein sollen gibt es speziell zu ermöglichen, die ordnungsgemäße Analyse. Sehen alexey28 Antwort.
InformationsquelleAutor Yudong Li
Um zu verhindern, dass dieses nicht codieren Parameter mit delimeters, codieren nur die Parameter-Werte. Dies wird der beste Weg sein. Wenn Sie nicht verarbeiten kann die Parameter-Codierung nur tun Decodierung auf der server-Seite vor der Analyse:
Ja. @Marcel sagt, der code ist nicht korrekt, verwenden Sie es nicht.
InformationsquelleAutor alexey28
Versuchen Sie es mit
Hoffe, das hilft.
InformationsquelleAutor Ankit
Hatte ich mir das geschehen heute. Stellt sich heraus, ich war vorbei, die codierte url über den Draht. Wenn der Antrag gestellt wird, sollte er aus wie
http://localhost/foo?bar=1&bat=2
nicht alshttp://localhost/foo?bar=1&bat=2
.In diesem Fall musste ich schneiden Sie die url aus einer xml-Datei eingefügt und es in einem browser.
InformationsquelleAutor John