2013-07-12 2 views
1

J'utilise des caractères spéciaux comme × (×) ou ... (…) dans mes pages html.Caractères Unicode ou Entités codées

Quelque part j'utilise un caractère Unicode directement, mais quelque part j'utilise l'entité codée comme &hellip.

Je veux ranger mon code et je ne peux pas décider quelle notation est la meilleure.

je pouvais trouver seulement deux pour et le contre:

  • à l'aide de personnage que je peux régler directement le texte en javascript en utilisant text méthode comme $("#button").text("Loading…"), au lieu de html qui pourrait conduire à XSS questions
  • en utilisant directement les caractères peuvent lead to encoding issues en cas de serveur mal configuré

Peut-être qu'il me manque quelque chose d'important? Quelle est la meilleure pratique?

+0

Pour le dire simplement: qui aime w ö rking avec HTML & eacute; ntities wh & eacute; m c'est ü ch plus facile de travailler avec les caractères réels? – deceze

+0

Le sujet est abordé dans de nombreuses questions existantes (pas parfaitement, mais il est plus productif d'améliorer les réponses existantes que d'engendrer de nouvelles discussions). Il est largement basé sur l'opinion et le contexte, et la question est posée comme un problème de mise en ordre du code - quelque chose que vous ne devriez pas faire en premier lieu. –

+0

Notez que si vous avez besoin de 'text()' fonctionnant dans un environnement uniquement ASCII, vous devez utiliser les chaînes d'échappement littérales JavaScript: '" Chargement \ u2026 "'. Mais oui, les caractères non codés sont généralement les meilleurs, sauf dans les cas où ils pourraient prêter à confusion (par exemple ' '). – bobince

Répondre

1

Si vous utilisez Unicode directement, il est possible que quelqu'un enregistre le fichier avec l'encodage incorrect et que tous les caractères soient altérés. D'autre part, l'utilisation de codes d'entité signifie que vous ne pouvez pas effectuer une recherche efficace dans le code source; vous devez vous rappeler comment chaque caractère non ASCII est codé. Idem pour le contenu de la base de données. La lisibilité souffre aussi.

Je préfère utiliser Unicode directement et tout le monde dans l'équipe sait que les fichiers doivent être codés en UTF-8.

Questions connexes