22

我们有一些基于 mimetypes 处理消息的代码,这需要匹配它们。粗略一瞥表明都是小写字母,这让人怀疑:

  • 按照惯例,他们是这样的,或者
  • 那是规范的一部分吗?(在 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 回答