我在服务器上保存了一个名称为“ some name + other name.pdf”的文件,我正试图从这样的界面中打开:
ARGB
使用System.Uri.EscapeDataString对其进行编码后,我得到以下信息:
some%20name%2Bother%20name.pdf
问题是当我按链接时出现服务器错误:找不到404文件。我应该如何编码名称,以便可以从服务器打开它?
答案 0 :(得分:0)
您要使用的url包含空格(“ some name”),“%20”表示空格。
我认为您应该在控制器中更换它们。您可以获取实际的URL-> Request.RawUrl
或Request.Url.OriginalString
。
在数据库表中创建额外列的另一种方法,例如:
ID | Name | Sanitized
---------------------------------------
1 | delicious Bread | delicious_bread
2 | QWEERT-YXCC | qeert_yxcc
3 | Hello World! | hello_world
因此,您可以在Sanitized中搜索并返回原始名称。