Tomcat, JAX-RS, Jersey, @PathParam: como passar pontos e barras?
Tendo um método como este:
@GET @Path("/name/{name}")
@Produces(MediaType.TEXT_PLAIN)
public String getProperty(@PathParam("name") String name) {
System.out.println(name);
}
Como faço para passar um valor como "test./test"?
/name/test./test gives HTTP 404
/name/test.%2Ftest gives HTTP 400
/name/test.%252Ftest prints test%2Ftest
Mas se eu fizername = URLDecoder.decode(name);
imprime/test
e a primeira parte detest.
desaparece.
Há uma ou duas perguntas como esta já, mas elas são antigas e não foi encontrada uma boa solução, pensei em perguntar novamente.