Tomcat, JAX-RS, Jersey, @PathParam: ¿cómo pasar puntos y barras?
Teniendo un método como este:
@GET @Path("/name/{name}")
@Produces(MediaType.TEXT_PLAIN)
public String getProperty(@PathParam("name") String name) {
System.out.println(name);
}
¿Cómo paso un valor como "test./test"?
/name/test./test gives HTTP 404
/name/test.%2Ftest gives HTTP 400
/name/test.%252Ftest prints test%2Ftest
Pero si lo hagoname = URLDecoder.decode(name);
se imprime/test
y la primera parte detest.
desaparece
Ya hay una o dos preguntas como esta pero son viejas y no se encontró una buena solución, pensé que volvería a preguntar.