後にすべてをスキップ機能ヘッダQueryParamここアンパサンド記号
@GET
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Path("/getxyz")
public Response getXyz(@QueryParam("input") String input){
SomeClass abc = someService.getValue(input);
であり、入力値は、同様に、アンパサンドを含むことができます。私が直面している問題は、@QueryParam
を使用しているときにアンパサンド記号の後のすべての値をスキップすることです。
例:ブラウザ側から再度入力がtest&test
の場合は、test
と解釈されます。
また、encodeURIComponent(input)
を使用してクライアント側の入力をエンコードしています。
どのような考えですか?
しかし、 '&'を 'and'に変更すると入力クエリ自体が変更されます。クエリパラメータを解析するより良い方法はありますか? – ajup
本当に 'test&test'として渡す必要がありますか? –
の場合は、key = "test&test"のように送信してください。つまり、値を二重引用符で囲んでください。 –