41 lines
562 B
Ruby
41 lines
562 B
Ruby
require 'uri'
|
|
|
|
require 'facets/uri/cgi_escape.rb'
|
|
require 'facets/uri/cgi_unescape.rb'
|
|
require 'facets/uri/cgi_parse.rb'
|
|
require 'facets/uri/decode.rb'
|
|
require 'facets/uri/parameters.rb'
|
|
require 'facets/uri/query.rb'
|
|
|
|
module URI
|
|
|
|
module Kernel
|
|
#
|
|
def uri(s, w=%r{[^a-zA-Z_0-9./-]})
|
|
URI.escape(s, w)
|
|
end
|
|
|
|
#
|
|
def unuri(s)
|
|
URI.unescape(s)
|
|
end
|
|
end
|
|
|
|
module Hash
|
|
#
|
|
def to_uri
|
|
URI.hash_to_query(self)
|
|
end
|
|
end
|
|
|
|
end
|
|
|
|
class Object #:nodoc:
|
|
include URI::Kernel
|
|
end
|
|
|
|
class Hash #:nodoc:
|
|
include URI::Hash
|
|
end
|
|
|