マークアップとはてな

半分くらい訂正しました
question:1171495958の回答がひどいなぁと思っていたのだが、

最近人気の人力検索はてなの質問、人力検索はてな - HTMLでの質問です。 ある文字を太字にしてサイズを大きくしたい場合は <b><font size> といったタグを使用します。 <b><font size="10">特定の文字 こういった感じになり.. ですが、7 の人の発言以降、マークアップが大変なことになって、ページが正常に表示されません。

http://d.hatena.ne.jp/nyama/20070216/1171597721

を読んで、何が起きていたのか知った。
セキュリティ対策によって消されてしまったのだろうけれど、7番目以降の回答は文章の一部が削られてしまっている。ソースを見ても謎の空マークアップがされておりブラウザの解釈の問題でもないようだ。もしかして7番目以前にも消えてしまった文章があるのではないのだろうか。

思うに、こういう変態マークアップが一般に流布されるのは、HTML2や3あたりで書きやすさを優先し、W3Cが省略可能なブロック要素をいくつか認めてしまったHTML4までのDTDの問題と、インライン要素に関しては省略が認められていたわけではないにも関わらず、HTMLパーサ側が独自に互い違いを解釈できる実装したことがあるのではないだろうか。
HTMLマニアでもない限り、ブラウザが適切(?)に解釈してくれるためにDTDをしっていなくても、それなりのHTMLを書くことは可能だ。
CSSがそれほど一般的ではなかった3,4年前は、あえて入れ子にするバッドノウハウさえ、裏技と称して使われた時代もあった。インライン要素は閉じられるまで、ブロック要素を越えて補完され続けるブラウザも多い。

しかしDTD的に正しいかどうかと言えば、つれづれにあるようにid:takntさんは当然間違っているし、それを期待したマークアップは不適切だ。



はてなアイデアに不適切なタギングをした場合の表示対策を求めたものはあるか、後で調べよう。


なお、互い違いを認めるようなW3C勧告はありません。誤解をまねく表現をしたことをお詫びします