Виды XSS
Три основных разновидности XSS — в зависимости от того, где хранится и где срабатывает вредоносный код.
Хранимая: сохраняется в базе данных (например, в поле комментария) и срабатывает у каждого посетителя. Самая опасная. Отражённая: прячется в параметре URL и срабатывает по поддельной ссылке. DOM-based: чисто JS-ошибка, сервер не задействован. Защита: экранирование с учётом контекста, CSP, фреймворки с автоэкранированием.