Asp编码URL无法打开文档

时间:2019-06-27 07:30:03

标签: c# asp.net asp.net-mvc url urlencode

我在服务器上保存了一个名称为“ some name + other name.pdf”的文件,我正试图从这样的界面中打开:

ARGB

使用System.Uri.EscapeDataString对其进行编码后,我得到以下信息:

some%20name%2Bother%20name.pdf

问题是当我按链接时出现服务器错误:找不到404文件。我应该如何编码名称,以便可以从服务器打开它?

1 个答案:

答案 0 :(得分:0)

您要使用的url包含空格(“ some name”),“%20”表示空格。

我认为您应该在控制器中更换它们。您可以获取实际的URL-> Request.RawUrlRequest.Url.OriginalString。 在数据库表中创建额外列的另一种方法,例如:

 ID | Name            | Sanitized
---------------------------------------
  1 | delicious Bread | delicious_bread
  2 | QWEERT-YXCC     | qeert_yxcc
  3 | Hello World!    | hello_world

因此,您可以在Sanitized中搜索并返回原始名称。