【问题标题】:Value with # in query string does not receive full data查询字符串中带有 # 的值不接收完整数据
【发布时间】:2011-01-21 06:35:52
【问题描述】:

我有一个网址和一个代码。 http://www.example.com/exam.php?id=rteter#443545

现在当我点击这个 URL 时,id 的值是 rteter,这意味着它只返回 # 之前的部分代码。

我没有发送带有 urlencode 的链接,所以请不要给出那个解决方案。链接已经发送,有什么方法可以让我在我的 php 代码中获得全部价值吗?

玛莎

【问题讨论】:

    标签: php


    【解决方案1】:

    # 字符表示片段标识符的开始,由客户端处理。如果要将其发送到服务器,则需要将其表示为%23

    如果您在 PHP 中以编程方式生成查询字符串参数,请使用 urlencode 函数。

    【讨论】:

    • 是的,但是没有这个链接已经发送了,所以现在不能做任何事情。我可以在收到此代码的页面上做些什么?
    • 用 JavaScript 在标记中找到 URL 并重写它。不过,我想到了“稳定的门”和“已经栓好”这两个词。
    • 哦。我猜您的意思可能是“通过电子邮件发送”之类的。看看JS里有没有location.hash,然后重定向。
    • David 链接已发送,因此用户只需单击该链接。现在什么都做不了
    • 访问/exam.php?id=rteter时看看JS中是否有location.hash,然后重定向。
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      使用网址引用

      http://www.example.com/exam.php?id='rteter%23443545'
      

      http://php.net/manual/en/function.urlencode.php

      【讨论】:

      猜你喜欢
      • 2014-07-04
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      • 2021-07-13
      • 2021-09-24
      相关资源
      最近更新 更多