ruby - 与 Ruby 的 CGI.parse 方法完全相反?

标签 ruby cgi

我想对查询参数进行一些清理。

我用 CGI.parse 解析查询,然后我删除了一些参数,但我找不到相反的方法来构建查询。

我真的不想做类似的事情

params.map{|n,v| "#{CGI.escape n}=#{CGI.escape v.to_s}"}.join("&")

必须有更简单的方法。有吗?

最佳答案

URI 模块中有一个很好的方法:

require 'uri'
URI.encode_www_form("q" => "ruby", "lang" => "en")  #=> "q=ruby&lang=en"

关于ruby - 与 Ruby 的 CGI.parse 方法完全相反?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5245588/

相关文章:

Python os 模块用相对路径打开当前目录上方的文件

Perl CGI 元标签

iphone - CGI:当客户端只能使用 URL 字符串时,使用 GET 而不是 POST

ruby-on-rails - rails : Cannot include PgSearch Module provided by the pg_search Gem

ruby - 通过 ruby​​ 文件确认可执行文件(脚本、bat、cmd、exe)的存在

ruby-on-rails - 如何将字符串添加到哈希中

python - 如何执行python cgi脚本?

mysql - 如何在 Perl 中创建 MySQL 风格的时间戳?

ruby-on-rails - "Expected string default value for ` --jbuilder `; got true (boolean)"新建rails项目出错

ruby - 如何在 DataMapper 中将定稿分离到不同的数据库中?