これは HTML5 で修正するか、少なくとも仕様で<code>
タグがこれを行うように指定する必要があるようです。
現在、コードタグ内にタグがある場合、それらの DOM 要素が考慮されます。
タグをエスケープせずに書き込む方法が必要です。私は何かを見逃していますか、それとも彼らがこれについて考えていないのはばかげていますか?
これは HTML5 で修正するか、少なくとも仕様で<code>
タグがこれを行うように指定する必要があるようです。
現在、コードタグ内にタグがある場合、それらの DOM 要素が考慮されます。
タグをエスケープせずに書き込む方法が必要です。私は何かを見逃していますか、それとも彼らがこれについて考えていないのはばかげていますか?
この種の機能は、HTML 2.0 が公開される前から考えられていましたが、ユース ケースはではなく<xmp>
and要素で満たされていましたが、HTML 2.0 が完成するまでに、要素は問題を引き起こすため、既に廃止されていました。あなたのエスケープされたコードの中に?<listing>
<code>
</xmp>
そうは言っても、<xmp>
最近ではかなり一貫して実装されており、HTML5で有効になるのにかなり近づいています. 以下の引用は、 Bug 12235 - Make <xmp>
conformingに関する HTML5 エディターの Ian Hickson のコメントからのものです。
提案:
<xmp>
同じセマンティクスを持つ要素として許可し<pre>
ますが、HTML の特別な解析規則を維持します。
<
長所: 仕様書、HTML チュートリアル、プログラミング言語のブログ、または含まれると予想されるコードのスニペットを含むその他のページを書いている経験豊富な作成者は、 s とs&
をエスケープする時間を節約できます。<
&
短所: 言語が複雑になる、さらに別の多言語の違いが生じる、セキュリティ機能として誤用される可能性がある、後でブロック内にマークアップを追加する必要がある場合 (たとえば、セクションを強調表示するため) に使用するのが面倒になる、文字の外側の文字がサポートされないページのエンコーディング (エンティティを取得できないため)。
これは厳しい決断だというアンリの意見に同意します。
--
ステータス: 拒否された変更
説明: 仕様変更なし
理論的根拠: 私はこれについてノーと言うつもりです. 難しい電話ですが。どちらの側にもいくつかの良い議論があります。
<code>
最後に、 の動作は変更できないことに注意してください。今そうすると、非常に多くの Web ページが壊れてしまいます。