3

サイトを構築していて、そのコンテンツ タイプを文字セット UTF-8 を使用するように設定しました。また、特殊文字に HTML エンコーディングを使用しています。つまり、áI've gotの代わりにá.

今、私は (まだサイトを構築中ですが) 両方を行うことが本当に必要だったのだろうかと考えています。答えを探していると、これが見つかりました:

http://www.w3.org/International/questions/qa-escapes.en.php

特殊文字には HTML エンコーディングを使用しないで>ください。でもその理由は逃げるから<&

ソース コードの読み取りと保守が困難になる可能性があり、ファイル サイズが大幅に増加する可能性もあります。

それは本当だと思いますが、非常に貧弱な議論です。エスケープと特殊文字を使用するのは本当に同じことですか?

4

1 に答える 1

9

実際、記事は正しいです。適切な UTF-8 でエンコードされたデータがある場合、通常の Web ページで特殊文字に HTML エンティティを使用する理由はもうありません。

「通常の Web ページで」と言ったのは、エンティティを使用することが依然として最も安全な方法である非常に風変わりな境界線上のシナリオがあるためです (たとえば、不明なエンコーディングの外部ページに JavaScript コードを提供する場合)。ただし、ブラウザーにページを提供する場合、これは当てはまりません。

于 2010-09-14T11:37:33.843 に答える