Existe-t-il une bonne solution pour un désinfectant C # html?

Un utilisateur peut entrer du code HTML qui sera ensuite affiché aux autres utilisateurs. Le plugin WYSIWYG que j’utilise désinfecte le code HTML du serveur frontal. Il supprime toutes les balises potentiellement malveillantes (script, src, tout ce qui commence par “on”, etc.). Il est évident que je dois également effectuer une validation dans le back-end.

Est-ce que quelqu’un connaît une bonne solution pour C #? Je continue à voir ce http://roberto.open-lab.com/2010/03/04/a-html-sanitizer-for-c/ , même si je suis un peu hésitant à utiliser du code provenant d’un blog quelconque. Existe-t-il des plugins bien connus? Que font la plupart des gens dans cette situation?

Vous pouvez utiliser HtmlAgilityPack , une bibliothèque bien gérée pour tout ce qui concerne les balises HTML. Une meilleure pratique serait de mettre en place une liste blanche, qui est une liste de balises autorisées. Cette question SO pourrait être exactement ce dont vous avez besoin:

Balises de bande HTML Agility Pack NE SONT PAS DANS la liste blanche