MIME タイプに基づいてメッセージを処理するコードがいくつかありますが、これにはそれらを一致させる必要があります。ざっと見てみると、すべて小文字であることがわかります。
- それらは慣例によりそうです、または
- それは仕様の一部ですか?(RFC 2045/2046 で大文字/小文字などを検索してもヒットしませんでした)
では、パフォーマンスをわずかに向上させるために、大文字と小文字を区別しない比較を省略できますか?
MIME タイプに基づいてメッセージを処理するコードがいくつかありますが、これにはそれらを一致させる必要があります。ざっと見てみると、すべて小文字であることがわかります。
では、パフォーマンスをわずかに向上させるために、大文字と小文字を区別しない比較を省略できますか?
MIME タイプは大文字と小文字を区別しません。慣例により小文字になっています。
RFC 2045には、「タイプ、サブタイプ、およびパラメーター名は大文字と小文字が区別されません」と記載されています。の MIME タイプがある場合、text/plain
そのタイプは でtext
あり、サブタイプはplain
です。したがって、仕様によると、これらは大文字と小文字が区別されません。
Cromaxがコメントで指摘しているように、MIME タイプのパラメーター値では大文字と小文字が区別される場合があります。詳細については、コメントまたは仕様を参照してください。ただし、MIME タイプ、サブタイプ、またはパラメーター名のみを照合する場合は、大文字と小文字が区別されません。逸話的に言えば、ほとんどの人は MIME タイプとおそらくサブタイプを扱っており、それらは大文字と小文字を区別しません。