ruby - 如何在 Ruby 1.8 中解析 URI 的查询部分?

标签 ruby parsing uri ruby-1.8

在Ruby 1.8中,使用URI标准库,我可以解析

http://au.easyroommate.com/content/common/listing_detail.aspx?code=H123456789012&from=L123456789012345

使用URI.split获取

["http", nil, "au.easyroommate.com", nil, nil,
"/content/common/listing_detail.aspx", nil, 
"code=H123456789012&from=L123456789012345", nil]

但是是否可以在不使用我自己的 hackery 的情况下从查询部分获取 H123456789012 位(例如,按 & 拆分,然后获取与 匹配的位/code.(.*)/ ?

最佳答案

您正在寻找 CGI::parse 方法

params = CGI::parse("query_string")
  # {"name1" => ["value1", "value2", ...],
  #  "name2" => ["value1", "value2", ...], ... }

关于ruby - 如何在 Ruby 1.8 中解析 URI 的查询部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6880681/

相关文章:

ruby 匹配字符串到字符串数组

parsing - 如何理解 ParserResult 的 "isCommitted"属性?

sql - 用于将 nvarchar 字符串转换为 UTF-8 的 T-SQL 代码(用于 URL 百分比编码)

http - 'uniform'关于URI、URL和URN[统一资源标识符、统一资源位置、统一资源名称]是什么?

ruby-on-rails - 注册时发生未定义的方法错误

ruby-on-rails - 如何使用两个搜索文本参数进行 postgres 搜索,Search FILter text 1 && search filter text 2

ruby-on-rails - Ruby on Rails 路由问题

c# - XDocument 使用具有 namespace 的 Root 元素读取 XML 文件

java - SAX 解析器不解析文件名

android - 如果 Uri 为空,则设置图像