-4

これは HTML5 で修正するか、少なくとも仕様で<code>タグがこれを行うように指定する必要があるようです。

現在、コードタグ内にタグがある場合、それらの DOM 要素が考慮されます。

タグをエスケープせずに書き込む方法が必要です。私は何かを見逃していますか、それとも彼らがこれについて考えていないのはばかげていますか?

4

1 に答える 1

4

この種の機能は、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 ページが壊れてしまいます。

于 2012-05-08T23:38:44.840 に答える