我有一个名为..的页面我在访问该页面时遇到此错误。为什么这是非法的?
Server Error in '/' Application.
HTTP Error 400 - Bad Request.
Version Information: ASP.NET Development Server 10.0.0.0
答案 0 :(得分:3)
作为URI Specification(第5.2节“相对分辨率”)的一部分,始终从URI中删除点并用于指定相对路径。双点..
指的是父路径。
从技术上讲,它是一个无效的URI,因为这些相对路径令牌需要跟一个路径分隔符,即/
。在您的情况下,后面跟着文本hi
,它不符合规范,并作为“错误请求”返回。
答案 1 :(得分:2)
“..”表示引用文件时的“父目录”。 “”表示当前目录。
如果您尝试将其命名为..XXX,它会假定您为其提供了相对文件路径,并且它在父目录中查找。
答案 2 :(得分:1)
您是在谈论文件名..
吗?那么问题就是..
引用了父目录,这是从URL访问的坏事。
答案 3 :(得分:0)
可能是因为..
也是父文件夹的文件名。服务器将请求解释为父文件夹,然后hi
。