Question

Je suis en train d'obtenir un site pour valider en HTML5 sur le W3C Markup Validator . Lorsque j'utilise le « Valider par URI » option, il génère une tonne d'erreurs, mais quand je copier et coller le code HTML dans le « Valider par entrée directe », il valide parfaitement. Quand je lance un diff sur les deux sources retournées par le validateur, les seules différences sont les jetons d'authenticité Rails (chaînes aléatoires Rails utilise pour valider les formulaires - ce devrait).

Je l'ai remarqué que, dans les deux cas, je reçois un « Aucun codage de caractères déclaré au niveau document » avertissement que je l'ai vu sur d'autres sites, mais toujours pensé était un bogue dans le validateur HTML5, comme je l'ai un approprié meta tag:

<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: Matching citation manquante quelque part plus tôt
  • .
  • Bad valeur pour l'attribut pour l'élément sur l'étiquette. Un ID ne doit pas être la chaîne vide
  • Attribut « mot de passe » non autorisés sur l'étiquette d'élément à ce stade.

Il agit comme il y a une citation mal apparié, mais je ne peux pas trouver quelque chose de mal, et encore une fois, l'entrée directe identique valide parfaitement.

Toute idée de ce qui se passe ici? Merci!

Était-ce utile?

La solution

Ceci est un bug connu dans le W3C Perl couche. Validator.nu a la même extrémité arrière, mais sans la couche Perl.

Autres conseils

Il est peut-être 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'obtenir en contact avec eux: http://validator.w3.org/feedback.html

<meta charset="UTF-8">

Essayez d'utiliser ceci:

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top