2010-05-28 2 views

ответ

5

Tomcat имеет RequestDumperFilter, который может использоваться для сброса запроса, включая параметры.

Альтернативно, если вы предпочитаете менять конфигурацию сервера, а не webapp, есть RequestDumperValve.

Оба описаны в документе Apache Tomcat Configuration Reference.

2

@mdma является правильным. Однако необходимо соблюдать осторожность, если ваш webapp зависит от правильной обработки параметров запроса UTF-8 в URL-адресе.

Рекомендуемый способ для веб-клиента Tomcat обеспечить правильное обращение символов UTF-8 в URL-адресах в параметрах запроса - это добавить фильтр в webapp для установки типа кодировки в запросе. Этот фильтр должен делать свой материал до, что-либо вызывает разбор параметров. К сожалению, клапаны Tomcat (такие как чудесно полезный RequestDumperValve) работают до, запрос попадает в фильтры webapp. Это заставляет параметры запроса анализироваться с учетом кодировки Latin-1 ... и урон будет выполнен.

This page - хорошее резюме проблем с кодировкой символов в Tomcat.

+1

Вы правы, но это задокументировано ссылкой, приведенной mdma: «этот Valve теперь устарел в пользу RequestDumperFilter, который делает то же самое переносимым образом. Этот фильтр включен в приложение примеров: см. $ CATALINA_HOME/webapps/examples/WEB-INF/classes/filters для источника. " – Janning

Смежные вопросы