阅读:4046回复:0
Madfox 补丁解析--增强错误格式content-disposition的容错性
缺省的处理是当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" |
|