开发实战指南
MIME 类型与扩展名:正确设置 Content-Type
MIME 查询作为起点,进一步确认真实内容和应用的格式要求。
名称不是实际内容
扩展名提示格式但可任意修改,Content-Type 描述发送方期望接收方如何解释表示。
可用 MIME 查询常见映射,再确认文件或响应字节,扩展名查询不能单独验证上传内容。
document.json → commonly application/json
photo.png → commonly image/png选择接口的真实表示
JSON 请求体应使用恰当 JSON 媒体类型,HTML 与纯文本使用不同类型,错误类型会影响解析和浏览器行为。
需同时检查响应体和请求头,期望 JSON 的客户端可能实际收到 HTML 错误页。
类型与下载方式分别处理
Content-Disposition 影响内联显示或下载,并可建议文件名,但不能替代准确 Content-Type。
按应用设置文件名处理,并考虑 nosniff,避免浏览器从类型不匹配内容猜测可执行格式。
在应用边界验证
上传应结合格式解析、限制和允许类型,仅检查魔数仍可能不足以处理复杂或多格式内容。
本站查询报告常见类型,不认证文件安全,应使用预期表示验证实际浏览器或解析器。