Обрабатывать «Недопустимые шестнадцатеричные символы при выходе» на уровне кота - PullRequest
0 голосов
/ 21 мая 2019

Я провожу некоторое тестирование системы для URL Sanitation.Поэтому я попытался отправить API с ненужными данными. Пример

http://ipaddress/AppContext/api1?query=%S%n%n%s

Если я вызываю этот API, мой журнал выдает исключение 'Invalid HEX character in escape sequence %n'

Как мне перехватить это на уровне tomcat и выдать400 bad request

1 Ответ

0 голосов
/ 23 мая 2019

Вы не можете.

Tomcat не декодирует строку запроса, пока приложение не запросит один или несколько параметров. Лучшее, что вы можете сделать, это написать фильтр, который всегда пытается получить доступ к строке запроса перед основной обработкой запроса и возвращает ответ 400, если выдается исключение.

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