我遇到了一个HTML锚点,其中包含<a href="\">Home</a>
。
通常我们会设置<a href="index.php">Home</a>
之类的内容,但是当我点击<a href="\">Home</a>
时,我可以访问网站上的索引页面。
我无法复制localhost上的行为。
为什么\
指向网站的主页,是否是开发人员故意的?
答案 0 :(得分:2)
你说错了,这几乎肯定不是故意的。网址中的反斜杠(\
)为considered unsafe,如果您的网址中需要反斜杠,则通常需要将其编码为%5C
。
在问题的Rocket Hazmat中指出comment,大多数浏览器会自动将/
替换为网址中的\
。
因此,\
的链接将转换为/
,它会请求当前服务器的根目录。服务器可能设置为在收到目录请求时提供某些默认文件,如index.php
,结果是加载主页。
我不知道您的本地http服务器设置,但是当它收到目录请求时,可能还没有配置为服务特定页面(如index.php
)。因此,您可能只是看到了本地运行的本地http服务器根目录的目录列表。