如何在HTTP GET中解析#?

0 php

我有另一位已离开项目的程序员的软件.现在我有一个问题,一些带有GET变量的URL无法工作我认为这是因为#所以这个URL看起来像这样.

www.domain.com/myvariable1/myvariable-#2

所以你可以看到GET变量只解析'myvariable-'所以#2被切掉了.我需要完整的'myvariable-#2'

我搜索了谷歌并花了好几个小时来解决这个问题.请帮我.谢谢!


编辑:

所以我找到了解决方案.我使用javascript解析整个URL,从那里我现在可以在#之后得到剩余的字符串

谢谢你的所有答案.非常感谢!

Jör*_*tag 11

#启动一个片段标识符.片段是在客户端处理的,URI的一部分甚至没有首先发送到服务器,所以你根本无法在那里处理它.

  • @VinmarkBenedicto:您可以通过正确转义URL来传递URL中的任何字符.在PHP中,使用`urlencode`完成转义.PHP会自动为你解码参数值,但是IIRC你必须自己解码路径(使用`urldecode`). (2认同)