(XHTML 標準に従って) 無効なマークアップをブラウザーに送信した場合に発生するエラーを確認したいと考えています。google chrome
ブラウザ、apache
サーバー、php
スクリプト言語として使用しています。そのような行でスクリプトを作成しました:
header('Content-type: application/xhtml+xml');
$content = <<< XHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<title>XHTML</title>
</head>
<BODY>
<P>Lorem ipsum dolor sit amet...</P>
</BODY>
</html>
XHTML;
echo $content;
BODY
大文字なので間違っているはずです。しかし、そのgoogle chrome
ような MIME タイプを受け入れることがわかっているため、正しい結果が得られています。
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
したがって、結果は次のように解釈されtext/html
、すべて問題ありません。
この書類を無効にしたい。text/html
で受け入れられたヘッダーから削除するにはどうすればよいgoogle chrome
ですか? それとも私は何か間違っていますか?
UPDBODY
終了タグ
を削除すると、エラーが表示されます。ブラウザはそのような小さな間違いを気にしないようです。