Как санировать и проверять пользовательский вход в систему в стойках 1.3, чтобы пройти проверку Checkmarx

Я запустил checkmarx в своем веб-проекте на основе Struts 1.3, он возвращает мне эту ошибку:

Метод выполняется в строке ххх ...\action\AbstractAction.java получает пользовательский ввод для элемента формы. Затем значение этого элемента проходит через код без надлежащей очистки или проверки и в конечном итоге отображается пользователю в методе%> в строке 1 ../xx.jsp, Это может включить межсайтовый скриптинг.

Как правильно санировать или проверять, чтобы удовлетворить Checkmarx?

1 ответ

Просто закодируйте значение, прежде чем распечатать его на странице JSP. Существует несколько разных кодировок, используемых для разных сценариев. Google "Шпаргалка по профилактике OWASP xss". Checkmarx знаком с кодировщиками ESAPI.

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