<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日に実装されました。

[16] HTML要素概説
要素名
plaintext
日付
説明
Line Mode Browserplaintext を実装した。
出典
[216] HTML要素概説
要素名
plaintext
日付
説明
WorldWideWeb ソースコードでは、 plaintext を実装している。 廃止予定との注釈>>19があり、 その代替と思われる restoffile も実装されている。
出典
HTML 1991
注釈

[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.suikawiki.org/~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

HTML5

[18] HTML要素概説
要素名
plaintext
日付
説明
HTML5plaintext の処理の規定が追加された。 >>20 この他にも構文解析器DOM 関係の規定が現在も残る。
出典

[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

HTMLayout

[17] null, , https://web.archive.org/web/20100325111913/http://www.terrainformatica.com/htmlayout/logfile320.htm

[32] HTML要素概説
要素名
plaintext
日付
説明
HtmLayoutplaintext を実装した。 textarea と同等だがブロック水準要素として機能する。
出典

メモ