Par rapport à HTML, les syntaxes comme Markdown / BBCode sont utiles pour empêcher l'injection de code malicieux dans ton site.
Pour les sites, c'est donc bien plus simple de valider le texte reçu de l'utilisateur:
il vire tout le code HTML qui pourrait y être présent
il lit le reste avec la syntaxe qu'il a choisi
il fait un rendu pour l'utilisateur et demande la confirmation à l'utilisateur.
Il serait également possible de définir un sous-ensemble des tags et attributs HTML et faire le même travail en théorie. Mais ça demande plus d'investissement: il faut utiliser une représentation XML et l'utiliser pour enlever tout ce qui n'est pas dans ta liste blanche de balises et attributs HTML.
[^] # Re: Intérêt réel du Markdown ?
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse au journal Saletés de codes différents et tutoriel wiki. Évalué à 6.
Par rapport à HTML, les syntaxes comme Markdown / BBCode sont utiles pour empêcher l'injection de code malicieux dans ton site.
Pour les sites, c'est donc bien plus simple de valider le texte reçu de l'utilisateur:
Il serait également possible de définir un sous-ensemble des tags et attributs HTML et faire le même travail en théorie. Mais ça demande plus d'investissement: il faut utiliser une représentation XML et l'utiliser pour enlever tout ce qui n'est pas dans ta liste blanche de balises et attributs HTML.