我的主题行说明了我要问的大部分内容。我有一个以各种格式(HTML、CSV、TSV、Excel 等)输出报告的网站。只要有可能,我希望这些文件显示在浏览器中。为此,我设置了我的标题,以便“Content-Disposition”是“内联”。这与不同的文件类型非常不一致。似乎在 FF3 和 IE7 中,HTML 总是会自动打开内联。那讲得通。如果我使用 TSV,两个浏览器都会提示下载,因为它是我系统上的未知文件类型。这也是有道理的,这正是我想要的。然而,Excel 和 CSV 提供不同的行为。在 FF 中,两者总是提示下载或打开。如果我选择“打开”,它将在新窗口中打开。在 IE 中,两者也提示下载或打开——我不知道这个。我认为 Excel 文件会使用 Content-Disposition: inline 自动内联打开。如果我在 IE 中选择“打开”,它会在浏览器中内联打开。
有人可以解释意外的行为吗?这对我来说并不是一个真正的问题,但我的用户认为这是一个错误,所以我可以引用他们的权威来源会非常好。到目前为止,我发现的关于这个“问题”的唯一一件事是 Mozilla 论坛上的一篇关于自动打开内联如何是 IE 的安全漏洞之一的帖子……那是一篇旧帖子,所以也许它在 IE7 中被“修复”了吗?谢谢。