22

MIME タイプに基づいてメッセージを処理するコードがいくつかありますが、これにはそれらを一致させる必要があります。ざっと見てみると、すべて小文字であることがわかります。

  • それらは慣例によりそうです、または
  • それは仕様の一部ですか?(RFC 2045/2046 で大文字/小文字などを検索してもヒットしませんでした)

では、パフォーマンスをわずかに向上させるために、大文字と小文字を区別しない比較を省略できますか?

4

1 に答える 1

29

MIME タイプは大文字と小文字を区別しません。慣例により小文字になっています。

RFC 2045には、「タイプ、サブタイプ、およびパラメーター名は大文字と小文字が区別されません」と記載されています。の MIME タイプがある場合、text/plainそのタイプは でtextあり、サブタイプはplainです。したがって、仕様によると、これらは大文字と小文字が区別されません。

Cromaxがコメントで指摘しているように、MIME タイプのパラメーター値では大文字と小文字が区別される場合があります。詳細については、コメントまたは仕様を参照してください。ただし、MIME タイプ、サブタイプ、またはパラメーターのみを照合する場合は、大文字と小文字が区別されません。逸話的に言えば、ほとんどの人は MIME タイプとおそらくサブタイプを扱っており、それらは大文字と小文字を区別しません。

于 2012-10-13T01:58:06.583 に答える