HTMLはそれ自体で「&」と書くことは無効ですか?なんで? [複製
-
05-10-2019 - |
質問
私はそのw3cを知っています お勧めします 「& "の代わりに「使用」&"(ascii decimal 38)を「& "」ではなく、キャラクターの参照の始まりとの混乱を避けるために」、そしてその整頓 警告 「UNESCAPED&これは、&」と書かれるべきであるが、これらの警告は耐えられない、「Tiffany&Co。」と書くのは有効か」より多くのカティオの代わりに、「ティファニー&Co。」?
上記の例は、私が試したすべてのブラウザで予想どおり(つまり、同じ)レンダリング(つまり、同じ)を知っていますが、これは言語弁護士にとっての構文の質問です。表現が「&blah;」という形式ではない限り、それは合法であるべきであると思う。 (書いていない場合、アングルブラケットを使用する場合も同じです」u003Cblah> "。)
余談ですが、スキップするという事実u003C/li>sは警告とは見なされませんが、Unescaped&'sはHTML構文の矛盾の量を話します。実際、パーサーのスマートに頼る場合は、u003C/ul> (たとえば)(未完成の)リストがドキュメントの最後の部分である場合、大丈夫です:いいえu003C/ul>、 番号u003C/body>、 番号u003C/html>...可能性はありませんよね?
PS:(賢明な)無効な角度ブラケットが整頓された警告は発生しませんが、W3Cのエラーとして検出されることがわかりました。 バリデーター, 、非脱型のアンパサンドは両方の場所で警告を発します。図に行く...
解決
無効?はい。 HTMLマークアップ内のフリーアンパサンドは、パーサーエラーが発生します。
最新のブラウザはエラーを無視して正しく解析できますか?最も可能性が高い。
しかし、それ は 奇形HTML。