escape(string)
public
URL-encode a string.
url_encoded_string = CGI::escape("'Stop!' said Fred")
# File lib/cgi/util.rb, line 7
def escape(string)
encoding = string.encoding
string.b.gsub(/([^ a-zA-Z0-9_.-]+)/) do |m|
'%' + m.unpack('H2' * m.bytesize).join('%').upcase
end.tr(' ', '+').force_encoding(encoding)
end