2016-08-17 54 views
0

我在一个网站上工作,并注意到,当我编制文件夹名称时,任何以#开头的文件夹名称都无法从Web浏览器中识别。例如:example.com/#example/index.html将不起作用。而example.com/%23example/index.html的作品。在同一个例子中,使用!@ $%* &将无需编码即可工作。好奇为什么以及如何让它工作,如果我想要。我读过这篇文章:Which characters make a URL invalid?。谢谢以一个符号开头的Linux目录文件夹

+1

您是否尝试过在URL中使用'%23'而不是'#'? – choroba

+0

@choroba是的我修正了它,我的意思是打字%而不是&但%23作品,但不是英镑符号。 – Trainingday

回答

0

无效字符可能对浏览器有特殊意义。例如#用于在同一页面上创建链接。以look here

+0

我引用的链接表示#不是无效字符。作为一个目录文件夹,我还没有看到它的无效。 – Trainingday

+0

#是有效的,但它有特殊的含义。它表示链接导致页面上的锚点(id =“anchor”)。因此,如果您使用example.com/#example/index.html,则浏览器尝试在页面example.com/index.html上找到id =“example ...”。 –

+0

那么为什么example.com/%23example/index.html工作?它在我的脑海里也是一样。我知道它的编码,但它只是将#转换成相同的文件夹。 – Trainingday

相关问题