Прежде чем пытаться его обойти, надо для начала изучить как работает этот фильтр.
Если ты в этом вообще зеленый, то можешь испытать себя в
Ссылка скрыта от гостей
или в
Ссылка скрыта от гостей
(не реклама), а может и узнать для себя в этом, что то новое.
Тему про xss можно обсуждать хоть целый день и приводить множество примеров.
В какой-то минимальной мере они правы, подобное обычно срабатывает когда данные передаются в Js. Например если есть код на странице, который будет с фильтром < и > + без фильтра кавычек выводить ответ:
JavaScript:
var writed = document.getElementById("div_id");
writed.innerHTML="My text!";
и наш запрос будет:
То при следующем получении код будет выполнен и код будет выглядеть вот так:
JavaScript:
writed.innerHTML = "Push!"+document.cookie+"";
Опять же, сработает это или нет, тоже зависит от того, как работает фильтр.
Эта кавычка может превратиться в спец символ, что помогло бы избежать выше описанного варианта. В таком случае можно кавычки, отправить в виде спец символа
Код:
<div>block</div>
, если фильтр не работает против такого, то в ответ передаст как читаемый html тег.
Это довольно тонкая тема и наверное думаю, что если объяснять, то надо только базу, а дальше пытаться понимать как это работает самому.