2010-11-16 18 views

Répondre

1

Oui.

en HTML (y compris XHTML et HTML5, pour autant que je sache), toutes les valeurs d'attribut et contenu de la balise should be encoded:

Les auteurs devraient également utiliser "& amp;" dans les valeurs d'attribut puisque les références de caractères sont autorisées dans les valeurs d'attribut CDATA.

-1

dépend de la façon sont servis vos fichiers et identifiés.

Pour le XHTML, oui et c'est obligatoire.

Pour HTML, non et c'est incorrect de le faire.

+3

Ceci n'est pas corrent. En HTML, vous devez encoder un '&' s'il est suivi d'une chaîne alphanumérique, c'est-à-dire une référence d'entité valide. Par exemple, '..? X = 0 & copy = 1' se traduira par' ..? X = 0 © = 1'. En règle générale, vous devriez toujours utiliser '&' pour éviter cela. – RoToRa

-1

Il existe deux types de codage différents qui sont nécessaires pour des fins différentes dans la programmation Web, et il est facile de se perdre dans la confusion.

Les caractères spéciaux dans le texte qui doit être affiché en HTML doivent être codés en tant qu'entités HTML. Il s'agit notamment de caractères tels que '<' qui font partie du balisage HTML, mais il peut également être utile pour d'autres caractères spéciaux s'il existe un doute sur l'encodage de caractères à utiliser.

Les caractères spéciaux d'une URL doivent être codés en URL (remplacés par des codes% nn).

Il n'y a pas de mal à mettre une entité HTML dans une URL si elle va être traitée comme du texte HTML quel que soit le type; mais si cela fait partie d'une instruction à un programme (comme le & utilisé pour séparer les arguments dans une chaîne de requête CGI) vous ne devriez pas l'encoder.