开发实战指南

MIME 类型与扩展名:正确设置 Content-Type

MIME 查询作为起点,进一步确认真实内容和应用的格式要求。

Nav Tools ·

名称不是实际内容

扩展名提示格式但可任意修改,Content-Type 描述发送方期望接收方如何解释表示。

可用 MIME 查询常见映射,再确认文件或响应字节,扩展名查询不能单独验证上传内容。

document.json → commonly application/json
photo.png     → commonly image/png

选择接口的真实表示

JSON 请求体应使用恰当 JSON 媒体类型,HTML 与纯文本使用不同类型,错误类型会影响解析和浏览器行为。

需同时检查响应体和请求头,期望 JSON 的客户端可能实际收到 HTML 错误页。

类型与下载方式分别处理

Content-Disposition 影响内联显示或下载,并可建议文件名,但不能替代准确 Content-Type。

按应用设置文件名处理,并考虑 nosniff,避免浏览器从类型不匹配内容猜测可执行格式。

在应用边界验证

上传应结合格式解析、限制和允许类型,仅检查魔数仍可能不足以处理复杂或多格式内容。

本站查询报告常见类型,不认证文件安全,应使用预期表示验证实际浏览器或解析器。

参考资料

← 开发实战指南