Обработка косых черт в параметрах для URI с помощью Restlet 2.1.1

У меня такой URI: http://localhost:8111/myService/{Param1}/{Param2}/Param3

Param1, Param2, Param3 могут содержать или не содержать специальные символы, такие как #, &, @, /

У меня есть клиенты, которые кодируют эти специальные символы, например, используя %2F для /

На стороне рестлета я затем использую замену строки для декодирования этих символов. param2.replaceAll("%2F", "/")

Есть ли лучший способ сделать это, чтобы автоматически интерпретировать эти закодированные символы?


person Micho Rizo    schedule 21.01.2013    source источник


Ответы (1)


Следующее, кажется, позаботилось об этом для меня...

(Reference.decode((String)request.getAttributes().get("Param2")))

person Micho Rizo    schedule 22.01.2013