我在下载带有特殊字符的文件时遇到问题...
我的网站(mvc.net框架)可以上传名为“dummy _ + [] @@ # @@] [@] 3.pdf”的文件,我可以在我的FTP服务器上实际看到它,但是当我尝试使用url“https://fakeurl.con/Attachments/dummy _ + [] @@ # @@] [@] 3.pdf”下载,我有一个404(找不到资源。)。
我尝试在 web.config 文件中添加:
- requestPathInvalidCharacters=""
- system.webServer -> 安全性 -> requestFiltering -> allowedDoubleEscaping="true"
- system.webServer -> 安全性 -> requestFiltering -> allowedHighBitCharacters="true"
但是什么都没有改变...
有人可以帮助我吗? 谢谢
瓦莱里奥
最佳答案
allowDoubleEscaping
设置实际上有效,但是有一些原因导致文件无法打开。
首先我尝试不设置allowHighBitCharacters
,并设置allowDoubleEscaping
,最终只有#
无法识别,所以我将其更改为%23
并且它会工作。
其次,我添加了allowHighBitCharacters
,然后所有特殊字符都将不起作用。
因此,只需使用 allowDoubleEscaping
,如果不介意将 #
转换为 %23
。
关于Azure Web App 文件下载 - 特殊字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58480720/