Шпаргалка на ha.ckers.org/xss.html не заполнена. Мой коллега нашел один или два, которых там нет. RSnake перечисляет множество фильтров регулярных выражений, которые проходит каждая строка атаки. Используйте несколько, и вы можете закрыть достаточно отверстий.
Это было бы хорошей отправной точкой. Если ничего другого, чтобы знать, какие вещи вам нужно искать.
Используйте это как место для начала и убедитесь, что написанные вами сценарии экранируют достаточно символов, чтобы любые атаки, которые ваши черные списки пропускали, оказывались безобидными. Что хорошего в инъекции xss, если ни один браузер не отображает ее?
В действительности, экранирование достаточного количества правильных персонажей проходит большую часть пути здесь. Довольно сложно внедрить XSS в сценарий, который превращает каждый <в <code>< и «уходит» в "
.