我将要像这样进行类似的 curl 调用:
curl https://api.mapbox.com/geocoding/v5/mapbox.places/1600+pennsylvania+ave+nw.json
当我输入自己的地址时,它看起来像这样:1600 pennsylvania ave nw
。我尝试使用 URI.encode
方法将空格转换为 +
字符:
address = URI.encode(full_address)
但结果是 1600%20pennsylvania%20ave%20nw
,毕竟这似乎是一个正确的输出,但是它并没有解决我的问题。
一种可能的解决方案是手动转换和替换每个字符,但是有更好的解决方案吗?
最佳答案
你想要
CGI.escape
相反。这可能会转换一个字符串,因此您可以将其作为 html 参数发送,例如:
CGI.escape "http://something that needs to be encoded"
=> "http%3A%2F%2Fsomething+that+needs+to+be+encoded"
关于ruby-on-rails - 如何将 http url 的空格转换为加号 (+)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35830586/