Кодировка вывода Tomcat Apache ServletException

У меня странная проблема. В Tomcat 4.0.6, если я вызываю исключение javax.servlet.ServletException по умолчанию (сообщение), где сообщение содержит опасный HTML-код, такой как предупреждение об атаке XSS (1), оно отражается в незашифрованном виде обратно пользователю на странице отчета об исключениях сервера 500.

Однако в Tomcat 6.0.37 то же приложение вызывает такое же исключение javax.servlet.ServletException (Message), сообщение возвращается с закодированными объектами HTML, такими как '<>', что является безопасным.

Я не могу найти никакой документации о поведении по умолчанию для Tomcat 6 и Tomcat 4. Где это задокументировано или отмечено? Опасно ли предполагать, что не все версии Tomcat будут правильно дезинфицировать поведение пользователей? Ссылка (https://tomcat.apache.org/tomcat-7.0-doc/servletapi/javax/servlet/ServletException.html)

Кто-нибудь может прояснить, что здесь происходит?

Вам действительно не следует больше использовать такую ​​старую версию Tomcat из-за угроз безопасности! Актуальные версии (сегодня) - 7.x, 8.x и 9.x.

PowerStat 07.08.2019 12:10
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
1
51
0

Другие вопросы по теме