非latin url文件名以404 http未找到结束

时间:2015-09-24 17:08:52

标签: html url pdf encoding hebrew

我有一个网站,其中包含要在其他选项卡上打开的PDF文件。 这些PDF有希伯来字符,因此URL也有希伯来字符。 在Visual Studio上进行开发时我完全没有问题,但在主机上部署我的网站后,我无法打开这些网址而我找不到404 http错误页面。 当我将文件名更改为英文字符时,一切正常,所以我猜这是一个语言/编码问题。 问题是我有很多PDF并且更改了他们的名字和网址是很多工作。 有什么方法可以解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以向页面请求PDfs,将pdf文档名称作为base64编码值发送。

创建一个通过get或post接收变量的页面。类似的东西:

mydomain.com/PDFDownloader.aspx?document=[BASE64ENCODED]

其中[BASE64ENCODED]是您的文档名称,编码为base64字符串。这样您就可以在服务器端对其进行解码,并且URL将在客户端浏览器中打开而不会出现问题,因为base64编码的字符串没有这样的字符。