2009-08-18 6 views
3

J'essaye d'obtenir un site pour valider en tant que HTML5 sur le W3C Markup Validator. Quand j'utilise l'option "Valider par URI", cela génère une tonne d'erreurs, mais quand je copie et colmate le HTML dans le "Valider par entrée directe", il valide parfaitement. Quand je lance un diff sur les deux sources renvoyées par le validateur, les seules différences sont les jetons d'authenticité de Rails (les chaines aléatoires que Rails utilise pour valider les formes - c'est prévu). J'ai remarqué que dans les deux cas, je reçois un avertissement "Aucun encodage de caractères déclaré au niveau du document", que j'ai vu sur d'autres sites mais j'ai toujours supposé qu'il s'agissait d'un bogue dans le validateur HTML5, car j'ai un balise meta appropriée:URI ne valide pas sur W3C Markup Validator, entrée directe identique ne

<meta charset="UTF-8"> 

la plupart des erreurs sont quelque chose le long des lignes de ce qui suit:.

  • citation "nom d'attribut Cause probable: appariement. citation manquant quelque part plus tôt
  • valeur Bad pour Attribut pour sur l'étiquette de l'élément: Un ID ne doit pas être la chaîne vide.
  • L'attribut "mot de passe" n'est pas autorisé sur l'étiquette de l'élément à ce stade.

Il se comporte comme s'il y avait une citation non concordante, mais je ne trouve rien de mal, et encore une fois, l'entrée directe identique valide parfaitement.

Qu'est-ce qui se passe ici? Merci!

+0

Qu'est-ce que 'Content-Type' est envoyé par le serveur? Inclut-il un 'charset' et, si oui, est-ce UTF-8? – Nate

+0

Pouvons-nous avoir une capture d'écran? – KdgDev

+0

Je suis assez inexpérimenté avec les en-têtes HTTP, mais je viens de vérifier en utilisant le module complémentaire Live HTTP Headers Firefox et je ne vois aucun paramètre de type de contenu. Cela pourrait-il causer le problème? Ne devrait-il pas revenir à l'en-tête du document? –

Répondre

0
<meta charset="UTF-8"> 

Essayez d'utiliser ceci:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
+0

J'ai déjà essayé ça. L'avertissement "Aucun codage de caractères déclaré au niveau du document" disparaît, mais ne corrige rien d'autre. –

+0

Bien que j'accepte ce que vous recommandez, le placer dans le validateur provoque l'erreur suivante: Valeur incorrecte Content-Type pour l'attribut http-equiv sur l'élément XHTML meta. – CRice

1

Il pourrait y avoir un bug validateur, auquel cas votre page pourrait être d'intérêt pour les développeurs de validateur. S'il vous plaît envisager d'entrer en contact avec eux: http://validator.w3.org/feedback.html

0

Essayez <meta charset="UTF-8" /> y compris la fermeture slash

Questions connexes