假设我有一个包含查询字符串参数的URL:
http://www.someSite.com?next=http://www.anotherSite.com?test=1&test=2
我应该对next
参数进行URL编码吗?如果我这样做,是Web浏览器还是我的Web应用程序负责解码它?
我问这个问题的原因是我看到很多大型网站做了如下操作:
http://www.someSite.com?next=http://www.anotherSite.com/another/url
在上面的例子中,它们没有对 next
参数进行编码,因为我猜想他们知道它本身没有任何查询字符串参数。如果我的 next
URL 也不包含任何查询字符串参数,那么这种做法可以吗?