plaintext

plaintext 要素 (HTML)

[1] HTMLplaintext 要素型の要素は、 HTML がそこで終わり、以後は平文として扱うことを表します。

[2] 仕様書:

RFC 1866 の NOTE は以前の原案では含めていた などと書いていますが、 DTD には思いっきり載ったままであったりします。

[3]

開始タグ
必須
終了タグ
不存在
内容
不存在
出現できる文脈
HTML 文書の最後
属性
属性名属性値既定値説明出典

代替

[7] plaintext 要素型は HTML 2.0 DTD で非推奨とされていますし、 HTML 2.0 仕様書本文では既に削除されたものとして扱われています。

HTTP/0.9 はとうの昔に既に時代遅れでして、 平文を転送する時には新しい版の HTTP で text/plain と札付けするべきです。

また、整形済み文を HTML に含める際には pre 要素型を使うべきです。

歴史

[4] この要素型は、主として、 HTTP/0.9 で平文を送るために使用されていました。 HTTP/0.9 は後の HTTP とは異なり、媒体型を指定できず、 常に HTML応答で返すものと扱っていました。

そこで平文を返す時には、最初に <plaintext> と挿入していました。

[10] Line Mode Browserで1991年2月11日に実装されました。

[5] HTML 2.0 DTD では html 要素の子供で body] 要素の弟として高々1つ存在できます。 内容は %literal で、 SGML 的には CDATA, 終了タグが省略可能と宣言されています。

[6] しかし、 >>5 の時代に無理矢理 SGML 的に DTD で表されて仕様に >>2 のような曖昧な形ながら入れられてしまったために、 以後の実装やタグ講座で亡霊として残ることになってしまいました。

実装の中には終了タグを認め、 xmplisting と同じように扱うものもあります。 また、他の要素型並みにどんどん共通属性が追加されていきました。

[7] また、信じられないことではありますが、 au の携帯電話用の XHTML Basic なる仕様 (W3C 版 XHTML Basic を基にしているらしい。) では plaintext 要素型が用意されています。

メモ

[8]

これによると、 plaintext の内容は (%block;)+ です(藁。 終了タグは必須で、この要素型自体も block に分類されています。 改行コード、スペース、タグを含めて全てそのまま表示を行う。 らしいですが・・・。

(名無しさん [sage])

[9] iモード向けの文書改行のための brタグバイト数の節約のために plaintext が使われることがあるそうです。 不思議XHTML Basic 解説にそう書いてありました(藁。 (名無しさん [sage])

[11] Index of /~wakaba/-temp/test/html/plaintext (2008-06-22 16:25:18 +09:00 版) <http://suika.fam.cx/~wakaba/-temp/test/html/plaintext/> (名無しさん)

[12] WinIE 6, WinIE 7, Safari 3.1, Opera 9.2, Firefox 2 のいずれにおいても、

[13] plaintext要素@ばけらの HTML リファレンス(未完成) ( 版) <http://bakera.jp/ref/html/element/plaintext> (名無しさん)

メモ

[14] IRC logs: freenode / #whatwg / 20101125 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20101125>

[15] Consider restricting form submissions containing `<plaintext>`. · Issue #2252 · whatwg/html () <https://github.com/whatwg/html/issues/2252>