2010-07-22 10 views
19

Je code généralement HTML tout contenu généré par l'utilisateur que je rends sur mon site Web, de sorte que les esperluettes deviennent & et ainsi de suite. Je me demandais si cela devrait être fait (du point de vue des normes) à toute méta-balise générée dynamiquement à travers un site?Les métabalises doivent-elles être codées en HTML?

Répondre

22

Absolument. Tout le contenu du document HTML doit être codé de cette façon.

+0

Merci pour les réponses. – marcusstarnes

+0

Je ne suis pas sûr que vous ayez besoin d'encoder l'attribut 'href' des balises' a'. – gamliela

+0

@gamliela: Cela dépend si c'est html5 ou non. Pour être conforme aux normes dans tout ce qui est basé sur xml (alias atom ou rss feeds), vous devriez le faire. Avec html5, la situation est un peu plus compliquée (voir http://stackoverflow.com/a/19442133/8313 pour plus d'informations incroyablement bien documentées). En cas de doute, codez vos esperluettes. –

3

Oui. Ainsi, par exemple, les guillemets ne ferment pas l'attribut content pour un méta-élément qui déclencherait un code HTML invalide.

14

Si vous voulez dire quelque chose comme ceci:

<meta name="description" content="Some stuff, other stuff &amp; even more stuff!" /> 

Oui, vous avez besoin de coder l'esperluette, et d'autres caractères spéciaux, à des entités afin que vos balises meta valident.