Sha256: 8a2778cee6e8e3e287c2febf430786cdcd9accc6208b1182968d9de1c0ae6e06
Contents?: true
Size: 634 Bytes
Versions: 37
Compression:
Stored size: 634 Bytes
Contents
module FakeWeb module Utility #:nodoc: def self.decode_userinfo_from_header(header) header.sub(/^Basic /, "").unpack("m").first end def self.encode_unsafe_chars_in_userinfo(userinfo) unsafe_in_userinfo = /[^#{URI::REGEXP::PATTERN::UNRESERVED};&=+$,]|^(#{URI::REGEXP::PATTERN::ESCAPED})/ userinfo.split(":").map { |part| URI.escape(part, unsafe_in_userinfo) }.join(":") end def self.strip_default_port_from_uri(uri) case uri when %r{^http://} then uri.sub(%r{:80(/|$)}, '\1') when %r{^https://} then uri.sub(%r{:443(/|$)}, '\1') else uri end end end end
Version data entries
37 entries across 37 versions & 5 rubygems