diff options
author | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2024-07-18 10:11:13 +0900 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2024-07-19 00:50:36 +0000 |
commit | 6452cf5cb51758066a8db897bebfbca97b230be7 (patch) | |
tree | b38f3a4c95cf4e3c4773cd2ad612f6217834ba44 /lib | |
parent | 08e449d89baf1aeee87f084e1cd55bfe3b9cc46a (diff) | |
download | ruby-6452cf5cb51758066a8db897bebfbca97b230be7.tar.gz |
[ruby/uri] Added compatibility methods for RFC2396 parser
https://github.com/ruby/uri/commit/bbb8a40eae
Diffstat (limited to 'lib')
-rw-r--r-- | lib/uri/rfc3986_parser.rb | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/lib/uri/rfc3986_parser.rb b/lib/uri/rfc3986_parser.rb index 092a1ac89d..dbb352f0c6 100644 --- a/lib/uri/rfc3986_parser.rb +++ b/lib/uri/rfc3986_parser.rb @@ -135,12 +135,31 @@ module URI URI.for(*self.split(uri), self) end - def join(*uris) # :nodoc: uris[0] = convert_to_uri(uris[0]) uris.inject :merge end + # Compatibility for RFC2396 parser + def extract(str, schemes = nil) # :nodoc: + RFC2396_PARSER.extract(str, schemes) + end + + # Compatibility for RFC2396 parser + def make_regexp(schemes = nil) # :nodoc: + RFC2396_PARSER.make_regexp(schemes) + end + + # Compatibility for RFC2396 parser + def escape(str, unsafe = nil) # :nodoc: + unsafe ? RFC2396_PARSER.escape(str, unsafe) : RFC2396_PARSER.escape(str) + end + + # Compatibility for RFC2396 parser + def unescape(str, escaped = nil) # :nodoc: + escaped ? RFC2396_PARSER.unescape(str, escaped) : RFC2396_PARSER.unescape(str) + end + @@to_s = Kernel.instance_method(:to_s) if @@to_s.respond_to?(:bind_call) def inspect |