在URL中仅编码空格和逗号



我试图在rails中为图像附件编码url,但使用CGI::escape或URI.escape似乎可以对所有内容进行编码。我只需要逗号和空格的编码,其他什么都不需要。在铁轨上我该怎么做?我做了gsub,但只能替换逗号或空格,不能同时替换两者。有办法同时做到这两点吗?

http://"URL"?operation=getfieldclip&outlinePoints=600%2C600%2C400%2CTest Area%2C44.982643%2C-94.696723%2C44.982343%2C-94.696723%2C44.982293%2C-94.697170%2C44.982293%2C-94.697555%2C44.982313%2C-94.697740%2C44.982333%2C-94.697987%2C44.982363%2C-94.698110%2C44.982403%2C-94.698233%2C44.982453%2C-94.698341%2C44.982493%2C-94.698511%2C44.982553

我可以更改逗号,但不知道如何同时更改空格。

您应该使用CGI.escape。不要将其用于整个URL,而只用于其值。

require "cgi"
"http://URL?" + params.map{|k, v| "#{k}=#{CGI.escape(v)}"}.join("&")

最新更新