Why is a page starting with .. illegal?
I have a page called ..hi i get this error when visiting the page. Why is that illegal?
Server Error in '/' Application.
HTTP Error 400 - Bad Request.
V开发者_C百科ersion Information: ASP.NET Development Server 10.0.0.0
As part of the URI Specification (section 5.2, "relative resolution"), dots are always removed from the URI and used to specify relative paths. The double-dot ..
refers to the parent path.
It's technically an invalid URI because these relative path tokens need to be followed by a path separator, i.e. the /
. In your case, it's being followed by the text hi
, which doesn't conform to the specification and comes back as a "bad request."
".." denotes "parent directory" when referencing a file. "." denotes the current directory.
If you try to name it ..XXX, it assumes you're giving it a relative file path, and it looks in the parent directory.
Are you talking about the file name ..
? Well the problem with that is that ..
refers to the parent directory which is a bad thing to access from a URL.
Probably because ..
is also the file name of the parent folder. The server is interpreting the request as the parent folder then hi
.
精彩评论