我需要做两件事:
- 将几个参数传递给查询字符串
- 重定向到参数之一中给出的 URL
其中一个参数是redirect=URL_here
。问题是,我必须重定向到该页面:/about/me?look=1&sort=asc
然后,我的 URL 如下所示:
/mypage/?letter=S&redirect=/about/me?look=1&sort=asc
我知道这是错误的(包含两个“?”)。问题是,如何正确地制作该查询字符串?
我需要做两件事:
其中一个参数是redirect=URL_here
。问题是,我必须重定向到该页面:/about/me?look=1&sort=asc
然后,我的 URL 如下所示:
/mypage/?letter=S&redirect=/about/me?look=1&sort=asc
我知道这是错误的(包含两个“?”)。问题是,如何正确地制作该查询字符串?
URL 对查询字符串值进行编码。
在您的链接上用您自己的喜欢更改=
符号。||
在您的情况下,像这样更改链接
/about/me?look||1&sort||asc
然后稍后您将更||
改为=
使用 URL 编码
像这样
<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()
解码