如何将URL作为参数放在另一个URL中以便成功解析

时间:2014-11-11 08:08:24

标签: ruby-on-rails url query-string

说我想将URL:www.a.com?str1=12&str2=67设置为另一个URL中的参数,以便可以正确解析它。

问题: 说我把它设置为另一个网址中的参数 -

www.a.com?redirect_to=www.a.com?str1=12&str2=67
然后会发生什么,当我解析网址然后我得到 redirect_to 的值为 www.a.com?str1=12 因为 {{1 }} 被认为是另一个参数。那么我该怎样做才能将 strt2 作为 www.a.com?str1=12&str2=67 的价值?

1 个答案:

答案 0 :(得分:1)

尝试使用CGI.escape转义重定向网址:

require 'cgi'
my_url = "www.a.com?redirect_to=#{CGI.escape('www.a.com?str1=12&str2=67')}"
# my_url => "www.a.com?redirect_to=www.a.com%3Fstr1%3D12%26str2%3D67"