在没有rails的情况下将POST参数转换为Ruby中的哈希

Pet*_*ter 3 ruby http

什么是用于将从浏览器接收的HTTP POST字符串转换为Ruby哈希的最佳库?我不想使用基于rails的大型库.我使用的eventmachineevma_httpserver,并希望包括最轻库可能将解码和转换PARAMS字符串.

注意:我不需要网络服务器.我手头有编码的post字符串,只需将其转换为哈希.

The*_*heo 7

URI.decode_www_form从Ruby标准库可以做到这一点:http://rubydoc.info/docs/ruby-stdlib/1.9.2/URI#decode_www_form-class_method


Phr*_*ogz 5

您可以将rackgem用于其Rack::Utils.parse_query方法.

如果你想要更轻,你可以将源代码复制到它的parse_queryunescape方法.

如果你想要事件更轻(但可能不是那么高效或健壮),只需实现你自己的分裂并依靠CGI.unescape.