我创建了一个名为"%20%20.txt"
并上传到我的网络空间的文件名。
当我尝试通过键入 URL 来访问上述文件时"http://mysite/%20%20.txt"
,它会显示找不到文件的错误。我知道这"%20"
将被解码为空白。
如何通过 URL 访问文件?
您在 URL 中使用的%20
将被解码,因此您正在查找文件" .txt"
,但%20
您用于创建文件的 未解码,因此文件的实际名称是"%20%20.txt"
.
您需要使用 URLhttp://mysite/%2520%2520.txt
来访问文件"%20%20.txt"
。是的%25
编码形式%
。
使用%2520%2520.txt
,%25
解码为百分号%
。您可以使用http://www.asciitable.com/上的表格。百分号后面的数字是 ASCII 值的十六进制表示。
如果你有一个长字符串,你也可以使用 Javascript 的encodeURIComponent
函数:
prompt("Encoded:", encodeURIComponent("%20%20.txt"))
这可以在 Javascript 控制台( Firefox 中的Ctrl++ Shift)J中执行,并显示一个包含转义值的对话框。
如果您的文件名确实是%20%20.txt
,请尝试http://yoursite.com/%2520%2520.txt。
%25 是编码的百分比。
您需要避开这些百分号:
http://mysite/%2520%2520.txt