gpt4 book ai didi

.net - ContentDispositionHeaderValue.FileName 和 ContentDispositionHeaderValue.FileNameStar 之间的区别

转载 作者:行者123 更新时间:2023-12-02 05:14:00 25 4
gpt4 key购买 nike

我们有一个 .Net Web 应用程序,用户可以在其中下载文件。文件的文件名可能包含丹麦语字符 æ、ø 和 å,也可能包含某些外语的其他字符。

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

但是分配

FileName 

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

,则该属性有效
FileNameStar

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

所以这有效:

Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileNameStar = "filename with æ ø and å"
};

但是,我找不到任何文档说明为什么它会自动编码,以及哪些浏览器支持此功能。

搜索互联网后,建议我应该在将字符串分配给 FileNamestar 属性之前对其进行 url 编码。但这不是必需的,因为我可以在 http 跟踪中看到它的编码正确。

所有主流浏览器都支持这个吗?我可以确定文件名编码正确吗?

谢谢圣战

最佳答案

取自 here :

The FileNameStar property uses IETF RFC 5987 encoding. The FileName and FileNameStar properties differ only in that FileNameStar uses the encoding defined in IETF RFC 5987, allowing the use of characters not present in the ISO-8859-1 character set.

关于.net - ContentDispositionHeaderValue.FileName 和 ContentDispositionHeaderValue.FileNameStar 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40687275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com