В моем проекте Java EE я установил фильтр в файле web.xml, который будет использовать класс MyHttpServeltRequestWrapper
(extends HttpServletRequestWrapper
). Я переопределяю методы getParameter / getParametervalues в нем, чтобы предотвратить любые атаки XSS.
Я выполняю экранирование HTML для значений параметров.
Может кто-нибудь сказать, если это хорошая идея переопределить методы, такие как
getRequestURL()
getRequestURI()
getQueryString()
,
getCookies()
методы для включения в логику предотвращения XSS.
Могу ли я использовать URLEncoder
для значений, возвращаемых getRequestURL()
, getRequestURI()
, getQueryString()
?
А как насчет методов getCookies? Каким образом это делает мои страницы уязвимыми для атак, если я оставляю свой метод getcookies()
безанизированным?