module ERB::Util

def url_encode(s)


Programming%20Ruby%3A%20%20The%20Pragmatic%20Programmer%27s%20Guide

_Generates_

puts url_encode("Programming Ruby: The Pragmatic Programmer's Guide")

include ERB::Util
require "erb"

A utility method for encoding the String _s_ as a URL.
def url_encode(s)
  CGI.escapeURIComponent(s.to_s)
end

def url_encode(s)

cgi.gem <= v0.3.2
def url_encode(s)
  s.to_s.b.gsub(/[^a-zA-Z0-9_\-.~]/n) do |m|
    sprintf("%%%02X", m.unpack1("C"))
  end
end