首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ContentDispositionHeaderValue.FileName与ContentDispositionHeaderValue.FileNameStar的区别

ContentDispositionHeaderValue.FileName与ContentDispositionHeaderValue.FileNameStar的区别
EN

Stack Overflow用户
提问于 2016-11-18 15:04:03
回答 1查看 4.7K关注 0票数 7

我们有一个.Net网络应用程序,用户可以在这里下载文件。这些文件的文件名可能包含丹麦语字符、字母和字符以及其他一些外来语言的字符。

我们使用类HttpResponseMessage发送ContentDispositionHeaderValue初始化为“附件”的文件。

但是,分配

代码语言:javascript
运行
AI代码解释
复制
FileName 

属性在IE中对丹麦语字符不起作用,但如果我将文件名分配给

代码语言:javascript
运行
AI代码解释
复制
FileNameStar

其中文件名自动编码为正确的格式。

因此,这是可行的:

代码语言:javascript
运行
AI代码解释
复制
Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
    FileNameStar = "filename with æ ø and å"
};

但是,我找不到任何文档来说明为什么它会自动编码,以及哪个浏览器支持这个特性。

搜索internet,给出建议,在将字符串分配给FileNamestar属性之前,我应该对字符串进行url编码。但这不是必要的,正如我在http跟踪中看到的那样,它是正确编码的。

所有主流浏览器都支持这一点吗?我能确定文件名的编码是否正确吗?

谢谢吉哈德

EN

回答 1

Stack Overflow用户

发布于 2017-02-14 02:15:05

取自这里

FileNameStar属性使用IETF 5987编码。FileName和FileNameStar属性的不同之处在于FileNameStar使用了IETF 5987中定义的编码,允许使用IETF 5987字符集中不存在的字符。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40687275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档