1

我创建了一个名为"%20%20.txt"并上传到我的网络空间的文件名。

当我尝试通过键入 URL 来访问上述文件时"http://mysite/%20%20.txt",它会显示找不到文件的错误。我知道这"%20"将被解码为空白。

如何通过 URL 访问文件?

4

4 回答 4

5

您在 URL 中使用的%20将被解码,因此您正在查找文件" .txt",但%20您用于创建文件的 未解码,因此文件的实际名称是"%20%20.txt".

您需要使用 URLhttp://mysite/%2520%2520.txt来访问文件"%20%20.txt"。是的%25编码形式%

于 2012-06-17T10:11:52.043 回答
4

使用%2520%2520.txt,%25解码为百分号%。您可以使用http://www.asciitable.com/上的表格。百分号后面的数字是 ASCII 值的十六进制表示。

如果你有一个长字符串,你也可以使用 Javascript 的encodeURIComponent函数:

prompt("Encoded:", encodeURIComponent("%20%20.txt"))

这可以在 Javascript 控制台( Firefox 中的Ctrl++ ShiftJ中执行,并显示一个包含转义值的对话框。

于 2012-06-17T10:11:03.433 回答
2

如果您的文件名确实是%20%20.txt,请尝试http://yoursite.com/%2520%2520.txt

%25 是编码的百分比。

于 2012-06-17T10:11:30.667 回答
2

您需要避开这些百分号:

http://mysite/%2520%2520.txt
于 2012-06-17T10:11:39.630 回答