Encontré este enlace hoy que ejecuta XSS en el sitio para el que fue diseñado originalmente:
https://<site>/<page>.html/?#prettyPhoto=Not_FeelIng_Safe&%3Cimg%20src=%27x%27%20onerror=alert%287%29%3EB
Intenté esto en mi sitio, que tiene el filtrado de solicitudes configurado en 404 en img
, alert
y onerror
pero esta URL estaba permitida.
Agregué # para negar reglas y también lo agregué como una secuencia de denegación en la pestaña QueryStrings, pero todavía estaba permitido. Presumiblemente porque # es especial y cualquier cosa después de que no cuente como URL o Cadena de consulta.
¿Es aconsejable bloquear # si nuestro sitio (s) no lo necesita y, de ser así, cómo puedo negar # en IIS7?