Как предотвратить целочисленные значения в jsp из XSS - PullRequest
0 голосов
/ 07 мая 2020
• 1000

Пожалуйста, помогите, я очень сильно застрял.

1 Ответ

1 голос
/ 07 мая 2020

Если речь идет только о XSS, вам следует обойтись одним из них (но в идеале обоими):

  1. Проверка ввода
  2. Кодировка вывода

См. Более подробное объяснение, например: https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html

КОДИРОВАНИЕ ВЫХОДА:

JSP Стандартная библиотека тегов имеет несколько полезных функций, см. Этот ответ : Предотвращение XSS в веб-приложении JSP / Servlet

Для простого кода сервлета вы можете, например, использовать эту библиотеку с открытым исходным кодом для кодировки вывода:

https://owasp.org/owasp-java-encoder/encoder/apidocs/org/owasp/encoder/Encode.html

ПРОВЕРКА ВХОДА:

Для проверки ввода вы должны, например, проверить:

  1. Действительно ли это целое число? https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt (java .lang.String,% 20int)
  2. Находится ли это в ожидаемых пределах? (между минимальным и максимальным значением?)
...