diff options
Diffstat (limited to 'lib/cgi/util.rb')
-rw-r--r-- | lib/cgi/util.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/cgi/util.rb b/lib/cgi/util.rb index 5f335898dc..4986e544e0 100644 --- a/lib/cgi/util.rb +++ b/lib/cgi/util.rb @@ -36,7 +36,7 @@ module CGI::Util # URL-encode a string following RFC 3986 # Space characters (+" "+) are encoded with (+"%20"+) - # url_encoded_string = CGI.escape("'Stop!' said Fred") + # url_encoded_string = CGI.escapeURIComponent("'Stop!' said Fred") # # => "%27Stop%21%27%20said%20Fred" def escapeURIComponent(string) encoding = string.encoding @@ -46,9 +46,10 @@ module CGI::Util end buffer.force_encoding(encoding) end + alias escape_uri_component escapeURIComponent # URL-decode a string following RFC 3986 with encoding(optional). - # string = CGI.unescape("%27Stop%21%27+said%20Fred") + # string = CGI.unescapeURIComponent("%27Stop%21%27+said%20Fred") # # => "'Stop!'+said Fred" def unescapeURIComponent(string, encoding = @@accept_charset) str = string.b @@ -59,6 +60,8 @@ module CGI::Util str.valid_encoding? ? str : str.force_encoding(string.encoding) end + alias unescape_uri_component unescapeURIComponent + # The set of special characters and their escaped values TABLE_FOR_ESCAPE_HTML__ = { "'" => ''', |