Hier kann die Funktion headerQueryParam springt alles nach Ampersand Zeichen
@GET
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Path("/getxyz")
public Response getXyz(@QueryParam("input") String input){
SomeClass abc = someService.getValue(input);
und der Eingangswert kann Ampersand enthalten auch. Das Problem, mit dem ich konfrontiert bin, ist, wenn ich @QueryParam
verwende, überspringt alle Werte nach dem Und-Zeichen.
Bsp: Wenn die Eingabe test&test
erneut von der Browser-Seite erfolgt, wird sie nur als test
interpretiert.
Auch ich kodiere die Eingabe auf der Client-Seite mit encodeURIComponent(input)
.
Irgendwelche Gedanken?
Aber dies wird die Eingabeabfrage selbst ändern, wenn wir '&' in 'und' ändern. Gibt es eine bessere Möglichkeit, die Abfrageparameter zu analysieren? – ajup
Müssen Sie es wirklich als "Test & Test" bestehen? –
Wenn ja, dann versuch es wie key = "test & test", also lege deinen Wert in doppelte Anführungszeichen. –