Sha256: df67f4e325f36524c1bec8f568807e4e362de861e09fff1b72648681ef02a451

Contents?: true

Size: 593 Bytes

Versions: 10

Compression:

Stored size: 593 Bytes

Contents

require 'uri'

module CarrierWave
  module Utilities
    module Uri
      # based on Ruby < 2.0's URI.encode
      PATH_SAFE = URI::REGEXP::PATTERN::UNRESERVED + '\/'
      PATH_UNSAFE = Regexp.new("[^#{PATH_SAFE}]", false)
      NON_ASCII = /[^[:ascii:]]/.freeze

    private

      def encode_path(path)
        URI::DEFAULT_PARSER.escape(path, PATH_UNSAFE)
      end

      def encode_non_ascii(str)
        URI::DEFAULT_PARSER.escape(str, NON_ASCII)
      end

      def decode_uri(str)
        URI::DEFAULT_PARSER.unescape(str)
      end
    end # Uri
  end # Utilities
end # CarrierWave

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
carrierwave-3.1.0.beta lib/carrierwave/utilities/uri.rb
carrierwave-3.0.7 lib/carrierwave/utilities/uri.rb
carrierwave-3.0.6 lib/carrierwave/utilities/uri.rb
carrierwave-3.0.5 lib/carrierwave/utilities/uri.rb
carrierwave-3.0.4 lib/carrierwave/utilities/uri.rb
carrierwave-3.0.3 lib/carrierwave/utilities/uri.rb
carrierwave-3.0.2 lib/carrierwave/utilities/uri.rb
carrierwave-3.0.1 lib/carrierwave/utilities/uri.rb
carrierwave-3.0.0 lib/carrierwave/utilities/uri.rb
carrierwave-3.0.0.rc lib/carrierwave/utilities/uri.rb