2009-12-21 45 views
1

如果页面的内容类型是图片,那么标题实际上表示它是图片的可靠程度如何?我应该使用此作为确定页面(URL)是否为图像的唯一方法吗?Content-Type的可靠性:image?

回答

1

好消息是,我通常看到图片的内容类型错误比我看过非图像内容类型的内容类型要多。所以我认为“图像”内容类型是一个很好的指标。

虽然我很好奇。如果您已经经历了请求资源的麻烦,那么下载整个事情以测试它是否为图像有什么大不了的?

+0

那么这也不是很好。这意味着我会拒绝图像,因为他们已经错误地设置了内容类型。我*是*以任何方式下载整个事情,但我需要知道是否应该尝试将其解析为HTML或将其解释为图像。 – mpen 2009-12-21 05:30:05

+0

@Mark **当出现问题时,大多数**图像解码器都可以解救出来。只需尝试将数据加载为图像。如果它有效,那它就是一个图像。如果没有,那么这是另一回事。 (我说**最**,因为我曾经专注于成像编解码器的安全性,并且知道大多数免费图像解码器对于各种攻击都是可以胜任的。) – 2009-12-22 03:49:12

+0

@Frank:是的,我想这是最好的选择关于它然后。我使用C#的'System.Drawing.Image.FromStream()';我认为这应该是相当强大的。谢谢! – mpen 2009-12-24 23:23:54