特定のURLからドキュメントを抽出する

 require 'open-uri'
 open("http://ruby-lang.org/") do |f|
   f.each do |line|
     puts line
   end
 end

URIエンコード

以下の例の他に,URI モジュールの URI. encode_www_form_component(str) URI.encode_www_form の使用を検討してください(Ruby 1.9.x 以降)

CGI ライブラリを使う

 require "cgi"
 p CGI.escape('@##')   #=> "%40%23%23"
 url = "http://www.example.com/register?url=" +
 CGI.escape('http://www.example.com/index.rss')
 p url
 #=> "http://www.example.com/register?url=http%3A%2F%2Fwww.example.com%2Findex.rss"

URI ライブラリを使う

次の方法は obsolete です

 require 'uri'
 require 'open-uri'
 # 'ルビ'ー => '%83%8b%83r%81%5b%0d%0a' と変換
 keyword = URI::escape('ルビー')
 # 日本語キーワードでgoogle検索してみる
 open("http://www.google.co.jp/search?q=#{keyword}") do |f|
   f.each do |line|
     puts line
   end
 end