gpt4 book ai didi

ruby - Ruby 中从 URL 中删除参数的最优雅的方法是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:04 26 4
gpt4 key购买 nike

我想通过名称从 URL 中取出一个参数,但不知道它是哪个参数,然后重新组合 URL。

我想我自己使用 CGI 或 URI 编写一些东西并不难,但我想这样的功能已经存在了。有什么建议吗?

在:

http://example.com/path?param1=one&param2=2&param3=something3

输出:

http://example.com/path?param2=2&param3=something3

最佳答案

我更喜欢使用:

require 'addressable/uri'

uri = Addressable::URI.parse('http://example.com/path?param1=one&param2=2&param3=something3')

params = uri.query_values #=> {"param1"=>"one", "param2"=>"2", "param3"=>"something3"}
params.delete('param1') #=> "one"
uri.query_values = params #=> {"param2"=>"2", "param3"=>"something3"}

uri.to_s #=> "http://example.com/path?param2=2&param3=something3"

关于ruby - Ruby 中从 URL 中删除参数的最优雅的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2149639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com