Tengo un editor que permite a los usuarios agregar HTML que se almacena en la base de datos y se representa en una página web. Como esta es una entrada que no es de confianza, planeo usar Microsoft.Security.Application.AntiXsSS.GetSafeHtmlFragment
para desinfectar el HTML.Sanitize HTML antes de almacenar en la base de datos o antes de la representación? (Biblioteca AntiXSS en ASP.NET)
- ¿Debo santificarme antes de guardar en la base de datos o antes de presentar la entrada no confiable en la página web?
- ¿Existe una ventaja al incluir el código fuente AntiXSS en mi proyecto en lugar de solo la DLL? (Tal vez pueda personalizar la lista blanca?)
- ¿Qué archivo de clase debo buscar en para la implementación real de la GetSafeHtmlFragment
Volví y te voté porque estoy de acuerdo con sus argumentos y su sugerencia coincide con la recomendación de OWASP. Con suerte, @ user102533 cambiará y aceptará la tuya. – David
No está almacenando datos codificados, está almacenando datos desinfectados - gran diferencia (todavía no está codificado en HTML) – orip
El punto 2 sigue en pie (¡y sí, no presté suficiente atención al leer!) ¿Qué pasa si hay un error en el desinfectante? ¿O quieres cambiar las reglas de sanitzation? – blowdart