MIME Con​​tent-Type标头字段的最大长度?

时间:2020-03-05 18:41:30  来源:igfitidea点击:

我正在为数据库表设计架构,该表将包含电子邮件附件的详细信息,其大小以字节,文件名和内容类型(即"图像/ jpg","音频/ mp3"等)为单位。

有人知道我期望内容类型的最大长度吗?

解决方案

回答

我们运行一个SaaS系统,该系统允许用户上传文件。我们最初将其设计为存储最多50个字符的MIME类型。在过去的几天中,我们已经看到了几次尝试上传71字节类型的尝试。因此,我们将其更改为250。100似乎是"好",但仅比我们现在看到的最大值多了几倍。 500似乎很愚蠢,所以选择250是一个愚蠢的选择。

回答

我希望我没有看错,但看起来长度最大为127/127或者255.

RFC 4288在4.2(第6页)中有一个参考:

Type and subtype names MUST conform to the following ABNF:

   type-name = reg-name
   subtype-name = reg-name

   reg-name = 1*127reg-name-chars
   reg-name-chars = ALPHA / DIGIT / "!" /
                   "#" / "$" / "&" / "." /
                   "+" / "-" / "^" / "_"

对于我来说,尚不清楚+后缀是否可以添加到127之后,但是似乎不行。