У меня есть приложение, использующее spring-mvc 3.0.Контроллеры конфигурируются следующим образом:
@RequestMapping(value = "/update", method = RequestMethod.POST)
public ModelAndView updateValues(
@RequestParam("einvoiceId") String id){
...}
При публикации идентификатора, содержащего специальные символы (в данном случае pipe |), URL-кодированный с UTF-8 (id = 000025D26A01% 7C2014174), идентификатор строкисодержат% 7C.Я ожидал, что spring-mvc расшифрует этот параметр.Я знаю, что я могу решить эту проблему с помощью
java.net.URLDecoder.decode()
, но, поскольку у меня большое количество контроллеров, я бы хотел, чтобы это делалось автоматически средой.Я настроил соединитель Tomcat с URIEncoding="UTF-8"
и настроил CharacterEncodingFilter
, но, насколько я понимаю, это повлияет только на запросы GET.Любые идеи о том, как я могу заставить spring-mvc url декодировать параметры моего поста?