【问题标题】:Pass GET parameters in query-string在查询字符串中传递 GET 参数
【发布时间】:2013-02-14 12:25:55
【问题描述】:

我需要做两件事:

  • 将几个参数传递给查询字符串
  • 重定向到参数之一中给定的 URL

其中一个参数是redirect=URL_here。 问题是,我必须重定向到该页面:/about/me?look=1&sort=asc 然后,我的 URL 如下所示:

/mypage/?letter=S&redirect=/about/me?look=1&sort=asc

我知道这是错误的(包含两个“?”)。 问题是,如何正确地制作该查询字符串?

【问题讨论】:

    标签: url query-string


    【解决方案1】:

    对查询字符串值进行 URL 编码。

    【讨论】:

      【解决方案2】:

      在你的链接上用你自己的|| 更改= 签名。在你的情况下,像这样更改链接
      /about/me?look||1&sort||asc

      然后你将把||改成=

      【讨论】:

        【解决方案3】:

        使用网址编码

        像这样

        <script>
        var c= 'd e'
        var query= '?a=b&c='+encodeURIComponent(c);
        var uri= 'http://www.example.com/script?query='+encodeURIComponent(query);
        window.location= uri;
        </script>
        

        并使用

         decodeURIComponent()
        

        解码

        【讨论】:

        • 没有办法把JS放在任何地方。我能做到的唯一方法是准备适当的查询字符串 - 它用于封闭系统,并且代码无法更改。
        • 然后替换你的 ?和 & 与其他特殊字符如 mypage/?letter=S&redirect=/about/me*look=1^sort=asc
        • 这样做有什么好处?如果我将look=1& 更改为look=1^ 那么它将如何工作?
        猜你喜欢
        • 1970-01-01
        • 2017-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-28
        • 2019-12-09
        相关资源
        最近更新 更多