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

Version Path
auser-poolparty-1.3.0 vendor/gems/fakeweb/lib/fake_web/utility.rb
auser-poolparty-1.3.1 vendor/gems/fakeweb/lib/fake_web/utility.rb
auser-poolparty-1.3.10 vendor/gems/fakeweb/lib/fake_web/utility.rb
auser-poolparty-1.3.11 vendor/gems/fakeweb/lib/fake_web/utility.rb
auser-poolparty-1.3.12 vendor/gems/fakeweb/lib/fake_web/utility.rb
auser-poolparty-1.3.13 vendor/gems/fakeweb/lib/fake_web/utility.rb
auser-poolparty-1.3.14 vendor/gems/fakeweb/lib/fake_web/utility.rb
auser-poolparty-1.3.15 vendor/gems/fakeweb/lib/fake_web/utility.rb
auser-poolparty-1.3.16 vendor/gems/fakeweb/lib/fake_web/utility.rb
auser-poolparty-1.3.17 vendor/gems/fakeweb/lib/fake_web/utility.rb
auser-poolparty-1.3.2 vendor/gems/fakeweb/lib/fake_web/utility.rb
auser-poolparty-1.3.3 vendor/gems/fakeweb/lib/fake_web/utility.rb
auser-poolparty-1.3.4 vendor/gems/fakeweb/lib/fake_web/utility.rb
auser-poolparty-1.3.5 vendor/gems/fakeweb/lib/fake_web/utility.rb
auser-poolparty-1.3.6 vendor/gems/fakeweb/lib/fake_web/utility.rb
auser-poolparty-1.3.7 vendor/gems/fakeweb/lib/fake_web/utility.rb
auser-poolparty-1.3.8 vendor/gems/fakeweb/lib/fake_web/utility.rb
benschwarz-smoke-0.5.0 vendor/fakeweb/lib/fake_web/utility.rb
benschwarz-smoke-0.5.1 vendor/fakeweb/lib/fake_web/utility.rb
benschwarz-smoke-0.5.2 vendor/fakeweb-1.2.5/lib/fake_web/utility.rb