Как обрабатывать специальные символы в переменных пути - PullRequest
1 голос
/ 10 апреля 2011

Я беру имена переменных из переменной пути в моем приложении Spring.

Однако это не удается в некоторых случаях, когда URL содержит специальные символы

Например, http://www.loudletters.com/ll/rest/celebrityprofile/2S/Jan%20Min%C3%83%C2%A1%C3%85%C2%99 дает страницуошибка не найдена.

Как с этим справиться?

Ответы [ 2 ]

3 голосов
/ 10 апреля 2011

Я отлично справляюсь с переменными пути UTF-8. Что вам нужно сделать, это:

  • установить UTF-8 для URI в конфигурации вашего сервлет-контейнера
  • читать входные данные как utf-8 (возможно, используя пружину CharacterEncodingFilter)

Кодирование и декодирование должны выполняться автоматически контейнером сервлета и браузером.

2 голосов
/ 10 апреля 2011

Рассматривали ли вы использование java.net.URLDecoder и java.net.URLEncoder?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...