Qual a diferença entre o XSS baseado em DOM e o XSS refletido?
No XSS refletido o servidor injeta o payload no HTML que devolve. No XSS baseado em DOM a resposta do servidor está limpa, e a falha está no JavaScript do lado do cliente, que lê um valor controlado pelo invasor e o escreve em um sink perigoso. O exploit pode residir no fragmento da URL, que o servidor nunca recebe.