表单数据:.p7m 文件的内容类型错误

Form Data: wrong Content-Type for .p7m files

我需要通过将表单上传到服务器来为 .p7m 文件 (application/pkcs7-mime) 保存一个具有正确 MimeType 的文件。 在请求中我注意到 Content-Type 是错误的:

------WebKitFormBoundaryaglEgtBJlb65v7d5 Content-Disposition:表单数据;姓名="file0";文件名="getmymimeplease.p7m" 内容类型:application/pkcs7

应该是:

内容类型:application/pkcs7-mime

“-mime”部分怎么可能丢失(或被截断)?

这通常由 OS and/or 浏览器控制。在 windows 上,这是在注册表中设置的,在 HKEY_CLASSES_ROOT\.<fileextension> 中,例如HKEY_CLASSES_ROOT\.p7m,在 Content Type 字段中:

所以说到底,这个还是客户端控制的。因此,如果同一扩展名有多种可能的 mime 类型,则需要在服务器代码中涵盖它(接受或拒绝,是否转换为默认值)