Estoy creando una página web donde el usuario puede interactuar y realizar operaciones básicas del sistema de archivos (crear archivo/dir, eliminar archivo/directorio, navegar sistema de archivos) en una computadora remota. La página web es HTML básico (codificación UTF-8) y Javascript. Necesito hacer que esta página web sea a prueba de XSS.Prevención de ataques XSS
¿Sería suficiente escaparse de todos los caracteres no alfanuméricos en la entrada del usuario (para proteger contra DOM basado en XSS) y la información del nombre de archivo (para proteger contra XSS almacenado) usando Javascript (esto genera valores hexadecimales porcentuales)?
En esencia, soy una lista blanca solo para la entrada alfanumérica. Además, dado que estoy usando el porcentaje de valores hexadecimales codificados, supongo que la vulnerabilidad de codificación UTF no debería estar presente.
¿Alguien puede pensar en alguna laguna de seguridad en este mecanismo?
Un usuario simplemente podría deshabilitar JavaScript. –