Я перенес несколько XSS-атак на мой сайт. Следующий фрагмент HTML - это вектор XSS, который был введен злоумышленником:
<a href="mailto:">
<a href=\"http://www.google.com onmouseover=alert(/hacked/); \" target=\"_blank\">
<img src="http://www.google.com onmouseover=alert(/hacked/);" alt="" /> </a></a>
Похоже, что скрипт не должен выполняться, но, используя инструмент разработки IE9, я смог увидеть, что браузер переводит HTML в следующее:
<a href="mailto:"/>
<a onmouseover="alert(/hacked/);" href="\"http://www.google.com" target="\"_blank\"" \?="">
</a/>
После некоторого тестирования выясняется, что \ "делает атрибут" onmouseover "" живым ", но я не знаю почему. Кто-нибудь знает, почему этот вектор успешен?