|
阅读:4262回复: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" |
|