Web应用程序如果想在Web浏览器中强制资源为下载而不是直接为呈现,则在表单的HTTP响应中发出Content-Disposition
报头:
# EYZ0
filename
参数可用于建议浏览器将资源下载到其中的文件的名称。RFC 2183 (Content-Disposition),然而,在2.3节 (Filename参数)中声明文件名只能使用US-ASCII字符:
当前[RFC 2045]语法限制 参数值(因此 内容-处置文件名)到 us - ascii。我们认可伟大的 允许任意的可取性 文件名中的字符集,但它是 超出了本文档的范围 定义必要的机制
然而,有经验证据表明,目前大多数流行的Web浏览器似乎允许非us - ascii字符,但(由于缺乏标准)在文件名的编码方案和字符集规范上存在分歧。问题是,如果文件名“naïvefile”(不带引号,第三个字母是U+00EF)需要编码到Content-Disposition报头中,那么流行的浏览器采用了哪些不同的方案和编码?
对于这个问题,流行的浏览器表示: