说我想将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
的价值?
答案 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"