URI は W3C Markup Validator では検証されませんが、同一の直接入力では検証されます。
-
18-09-2019 - |
質問
サイトを HTML5 として検証するようにしようとしています。 W3C マークアップ検証ツール. 。「URI による検証」オプションを使用すると大量のエラーが生成されますが、HTML をコピーして「直接入力による検証」オプションに貼り付けると、完全に検証されます。バリデーターから返された 2 つのソースに対して diff を実行すると、違いは Rails の信頼性トークン (Rails がフォームの検証に使用するランダムな文字列 - これは想定内) だけです。
どちらの状況でも、「ドキュメント レベルで文字エンコーディングが宣言されていません」という警告が表示されることに気付きました。これは他のサイトでも見たことがありますが、適切なメタ タグがあるため、常に HTML5 バリデーターのバグだと思っていました。
<meta charset="UTF-8">
ほとんどのエラーは次のようなものです。
- 属性名には「」を引用符で囲みます。推定原因:一致する引用符が以前のどこかにありません。
- 要素ラベルの属性の値が正しくありません:ID は空の文字列であってはなりません。
- 現時点では、要素ラベルでは属性「password」を使用できません。
引用符が一致していないかのように動作しますが、何も問題は見つかりません。また、同じ直接入力が完全に検証されます。
ここで何が起こっているのか何か手がかりはありますか?ありがとう!
解決
これは、W3C Perlで既知のバグであります層。 Validator.nu のが、Perlの層のない同一のバックエンドを有している。
他のヒント
これはあなたのページには、バリの開発者を対象とすることができた場合にはバリのバグ、あるかもしれません。彼らと接触し得ることを考慮してください: http://validator.w3.org/feedback.html
<meta charset="UTF-8">
の代わりにこれを使用してみてください。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
スラッシュ閉じ含む<meta charset="UTF-8" />
を試してみてください。
所属していません StackOverflow