Lettura su XSS basato su DOM da link
Illustra alcuni esempi come:
http://www.vulnerable.site/welcome.html?foobar=name=<script>alert(document.cookie)<script>&name=Joe
e
http://www.vulnerable.site/attachment.cgi?id=&action=foobar#<script>alert(document.cookie)</script>
1) In che sequenza un server e un browser analizzano i javascript? Diciamo per esempio 1), non appena la richiesta sopra riportata viene digitata in un browser e inviata a vulnerable.site, il cgi gestirà la richiesta tramite i parametri GET / POST. Qui, estrae i valori richiesti dalla richiesta GET / POST, esegue l'elaborazione lato server e restituisce una risposta in html. Quindi dov'è il javascript in uno dei parametri incorporati nella risposta?
2) Analogamente, per esempio 2) ho letto che il carattere # impediva l'invio al lato server. Quindi il server riceverà solo una richiesta come link e non l'URL completo. Quindi cosa succede alla javascript che segue? Il browser esegue direttamente?