如何将红宝石字符串转换为 HTTP 地址



所以我有这个字符串 URL 用于 HTTP 请求

http://locahost:3000/stuff?owner=foo bar+type=video game

我需要将其作为 HTTP get 请求的一部分传递给另一个 ruby 服务。如何对此 URL 进行编码,即去掉空格和特殊字符并提出正确的请求 URL?有没有宝石来处理这个问题。我知道这可能可以通过某种正则表达式来完成,但我希望找到一个可以做到这一点的标准宝石。

require 'uri'
uri_string = URI::encode("http://localhost:3000/stuff?owner=foo bar+type=video game")

不确定如何搜索"ruby url 编码"或解析等没有为您找到。

最新更新