如何在文件名包含“?”时打开URI和“=”字符?

时间:2012-10-18 18:17:46

标签: url browser

我的网络目录中有一个名为index.php?title=dogs的文件,我想在浏览器中打开它。我应该放什么网址?当我输入.../index.php?title=dogs时,它认为我正在寻找一个名为index.php的文件,该文件不存在。

2 个答案:

答案 0 :(得分:4)

ASCII中?的十六进制值为0x3f,因此URL编码形式为%3f,=的值为0x3d,因此%3d,给出

.../index.php%3ftitle%3ddogs

请参阅http://en.wikipedia.org/wiki/Percent-encoding

N.B。一旦逃离=

,您可能无需逃离?

但您应该考虑更改文件的名称!

答案 1 :(得分:0)

网络服务器假定之后的一切都是?是“index.php”文件的参数,即所谓的 QueryString ,因此它将其从路径中取出然后将其传递给index.php文件(取决于您拥有的Web服务器) )。 您可以使用网络服务器上的自定义设置解决问题..但我个人不推荐。

PS:我不知道你可以用这样的名字创建文件!