gpt4 book ai didi

ruby-on-rails - 如何使用 %20 编码在 Ruby 中形成 URI

转载 作者:行者123 更新时间:2023-12-05 06:34:20 25 4
gpt4 key购买 nike

我想形成一个像这样的 url

http://www.google.com?name=john%20doe

使用 Ruby。

我有

u = URI::HTTP.build(host: 'www.google.com', query: { name: 'john doe' }.to_query)

u.to_s 给我 http://www.google.com?name=john+doe

john doe 中的空格被替换为 + 因为

{ name: 'john doe' }.to_query

返回 name=john+doe(我相信 to_query 是 Rails 添加的)

我想要 %20 而不是 +。如何轻松实现这一点?

我知道 URI::encode 会将空格编码为 %20,但我想知道是否有比将散列转换为字符串更好的方法然后通过 URI::encode 发送。

最佳答案

使用:url_encode('john doe') Docs

关于ruby-on-rails - 如何使用 %20 编码在 Ruby 中形成 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50291958/

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