特定の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