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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |