W3C Markup Validatorで HTML5 として検証するサイトを取得しようとしています。「URI による検証」オプションを使用すると、大量のエラーが生成されますが、HTML をコピーして「直接入力による検証」に貼り付けると、完全に検証されます。バリデーターから返された 2 つのソースで diff を実行すると、唯一の違いは Rails の信頼性トークン (Rails がフォームの検証に使用するランダムな文字列 - これは予期されることです) だけです。
どちらの状況でも、「ドキュメント レベルで文字エンコーディングが宣言されていません」という警告が表示されることに気付きました。これは他のサイトで見たことがありますが、適切なメタ タグがあるため、HTML5 バリデーターのバグであると常に想定していました。
<meta charset="UTF-8">
ほとんどのエラーは、次の行に沿ったものです。
- 属性名に引用符 " が含まれています。考えられる原因: 一致する引用符が以前のどこかにありません。
- 要素ラベルの属性の値が正しくありません: ID は空の文字列であってはなりません。
- この時点で、属性「password」は要素ラベルで許可されていません。
引用符が一致していないように見えますが、何も間違っていることは見つかりません。また、同じ直接入力が完全に検証されます。
ここで何が起こっているのか手がかりはありますか?ありがとう!