为什么页面以..非法开头?

时间:2010-04-10 14:21:07

标签: asp.net

我有一个名为..的页面我在访问该页面时遇到此错误。为什么这是非法的?

Server Error in '/' Application.
HTTP Error 400 - Bad Request.
Version Information: ASP.NET Development Server 10.0.0.0 

4 个答案:

答案 0 :(得分:3)

作为URI Specification(第5.2节“相对分辨率”)的一部分,始终从URI中删除点并用于指定相对路径。双点..指的是父路径。

从技术上讲,它是一个无效的URI,因为这些相对路径令牌需要跟一个路径分隔符,即/。在您的情况下,后面跟着文本hi,它不符合规范,并作为“错误请求”返回。

答案 1 :(得分:2)

“..”表示引用文件时的“父目录”。 “”表示当前目录。

如果您尝试将其命名为..XXX,它会假定您为其提供了相对文件路径,并且它在父目录中查找。

答案 2 :(得分:1)

您是在谈论文件名..吗?那么问题就是..引用了父目录,这是从URL访问的坏事。

答案 3 :(得分:0)

可能是因为..也是父文件夹的文件名。服务器将请求解释为父文件夹,然后hi