2009-08-18 4 views
3

W3C Markup ValidatorでHTML5として検証するサイトを取得しようとしています。 「Validate by URI」オプションを使用すると、大量のエラーが発生しますが、HTMLをコピーして「直接入力による検証」に貼り付けると、完全に検証されます。バリデータによって返された2つのソースでdiffを実行すると、唯一の違いはRailsの真正性のトークン(Railsがフォームの検証に使用するランダムな文字列です - これは予想されます)です。URIはW3C Markup Validatorで検証されません。同一の直接入力は

私は、両方の状況で、「ドキュメントレベルで宣言された文字エンコーディングはありません」という警告を受け取りました。これは他のサイトでも見ましたが、HTML5バリデーター適切なメタタグ:

<meta charset="UTF-8"> 

エラーのほとんどは、次の線に沿って何かです:属性名で

  • 引用」考えられる原因:どこか早い行方不明のマッチング引用
  • 悪い値。ためにon要素ラベルの属性:IDは空の文字列であってはなりません。
  • この時点で、要素ラベルには「パスワード」属性は許可されていません。

不一致の引用があるように動作しますが、間違ったものは見つけられず、同じ直接入力が完全に検証されます。

ここで何が起こっているのか?ありがとう!

+0

をスラッシュ閉じ含む<meta charset="UTF-8" />を試してみてください?それは 'charset'を含んでいますか?もしそうなら、それはUTF-8ですか? – Nate

+0

スクリーンショットを取得できますか? – KdgDev

+0

私はHTTPヘッダーに慣れていませんが、ライブHTTPヘッダーのFirefoxアドオンを使用して確認しましたが、コンテンツタイプのパラメータは表示されません。これが問題の原因となっていますか?ドキュメントのヘッダーに戻ってはいけませんか? –

答えて

4

これは、W3C Perlレイヤーのknown bugです。 Validator.nuは同じバックエンドを持ちますが、Perl層はありません。

0
<meta charset="UTF-8"> 

代わりにこれを使用してみてください:

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

私はすでにそれを試みました。 「文書レベルで宣言された文字エンコーディングがありません」という警告は消えますが、それ以外の場合は何も修正されません。 –

+0

あなたがお勧めするものに同意しますが、バリデーターに入れると、次のエラーが発生します。XHTML要素のメタに関する属性値http-equivのContent-Typeが不正です。 – CRice

1

それはあなたのページには、バリの開発者を対象とすることができた場合にはバリのバグ、あるかもしれません。それらと連絡を取ることを検討してください:http://validator.w3.org/feedback.html

0

`のContent-type`ががサーバによって送信されている何

関連する問題