Tomcat, JAX-RS, Jersey, @PathParam: как передавать точки и косые черты?

Имея такой метод:

@GET @Path("/name/{name}")
@Produces(MediaType.TEXT_PLAIN)
public String getProperty(@PathParam("name") String name) {
        System.out.println(name);
}

Как мне передать значение типа "test./test"?

/name/test./test     gives HTTP 404
/name/test.%2Ftest   gives HTTP 400
/name/test.%252Ftest prints test%2Ftest

Но если я сделаю name = URLDecoder.decode(name);, он напечатает /testи первую часть test. исчезает.

Один или два подобных вопроса уже есть, но они старые и хорошего решения не найдено, думаю, спрошу еще раз.

15
задан cassiomolin 12 November 2015 в 19:54
поделиться