Method: ERB::Util.url_encode

Defined in:
lib/erb.rb

.url_encode(s) ⇒ Object

A utility method for encoding the String s as a URL.

require "erb"
include ERB::Util

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

Generates

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


1021
1022
1023
1024
1025
# File 'lib/erb.rb', line 1021

def url_encode(s)
  s.to_s.b.gsub(/[^a-zA-Z0-9_\-.~]/n) { |m|
    sprintf("%%%02X", m.unpack1("C"))
  }
end