猫头猪
狐狸大王
狐狸大王
  • UID163
  • 注册日期2004-11-25
  • 最后登录2005-12-04
  • 发帖数595
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3906回复:0

Madfox 补丁解析--增强错误格式content-disposition的容错性

楼主#
更多 发布于:2005-04-01 10:50
缺省的处理是当content-disposition格式错误时,Firefox就会把它当作一附件处理。这就是导致当年163邮箱浏览信件会弹出下载框的原因。
其实标准对这个的规定是针对mail client的,浏览器要求可以不这么严格。
我的改动是当格式错误时,仍然当作inline来处理。
只改了个判断,一行。
Index: uriloader/base/nsURILoader.cpp
===================================================================
--- uriloader/base/nsURILoader.cpp      (revision 7)
+++ uriloader/base/nsURILoader.cpp      (revision 8)
@@ -423,7 +423,7 @@
                                     PR_FALSE, nsnull, dispToken);
       // RFC 2183, section 2.8 says that an unknown disposition
       // value should be treated as "attachment"
-      if (NS_FAILED(rv) || 
+      if (!NS_FAILED(rv) &&
           (!dispToken.EqualsIgnoreCase("inline") &&
           // Broken sites just send
           // Content-Disposition: filename="file"
游客

返回顶部