require 'uri' val = URI.escape("my parameter value")
require 'uri' require 'cgi' foo = "http://google.com?query=hello" uri_good = URI.escape(foo, Regexp.new("[^#{URI::PATTERN::UNRESERVED}]")) cgi_good = CGI.escape(foo) puts uri_good == cgi_good # => true
Otherwise if you are trying to escape a value that contains a URI, the URI value won't be cnoded.
For example: