Supongamos que tengo un sitio que me permite guardar mi nombre en la base de datos, y ese nombre se muestra a otros usuarios.
He determinado que si guardo lo siguiente como mi nombre:
Abe <script>alert(1);</script> Miessler
Otra página en el sitio tomará los siguientes pasos, todos en el lado del cliente:
- Haga una solicitud AJAX para obtener una lista de nombres de usuarios
- Devuelva esos valores no codificados (por lo tanto,
<scrip....
se devuelve no>scrip.....
) - La página, a continuación, HTML codifica los valores que se devolvieron y los representa en la página
Sé que no se debe contar con nada en el lado del cliente para la seguridad, pero no puedo pensar en un escenario en el que un ataque pueda atravesar aquí. ¿Se puede hacer?