加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 使用Ruby删除URL的一部分

发布时间:2020-12-17 01:52:30 所属栏目:百科 来源:网络整理
导读:从 Ruby中的URL中删除查询字符串可以这样做: url.split('?')[0] 其中url是包含查询字符串的完整URL(例如url = http://www.domain.extension/folder?schnoo = schnok foo = bar). 有没有更快的方法来做到这一点,即不使用拆分,而是使用Rails? 编辑:目标是
从 Ruby中的URL中删除查询字符串可以这样做:

url.split('?')[0]

其中url是包含查询字符串的完整URL(例如url = http://www.domain.extension/folder?schnoo = schnok& foo = bar).

有没有更快的方法来做到这一点,即不使用拆分,而是使用Rails?

编辑:目标是从http://www.domain.extension/folder?schnoo = schnok& foo = bar重定向到http://www.domain.extension/folder.

编辑:我用过:

url = 'http://www.domain.extension/folder?schnoo=schnok&foo=bar'
parsed_url = URI.parse(url)
new_url = parsed_url.scheme+"://"+parsed_url.host+parsed_url.path

解决方法

url = 'http://www.domain.extension/folder?schnoo=schnok&foo=bar'
 u = URI.parse(url)
 p = CGI.parse(u.query)
 # p is now {"schnoo"=>["schnok"],"foo"=>["bar"]}

看看:how to get query string from passed url in ruby on rails

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读