Sha256: e992510d99cdcf2139cb3f92587c962f975b72b934d980f0fa0da549aa8bd3ab

Contents?: true

Size: 720 Bytes

Versions: 22

Compression:

Stored size: 720 Bytes

Contents

# frozen_string_literal: true

module ActionDispatch
  module Http
    module FilterRedirect
      FILTERED = "[FILTERED]" # :nodoc:

      def filtered_location # :nodoc:
        if location_filter_match?
          FILTERED
        else
          location
        end
      end

    private
      def location_filters
        if request
          request.get_header("action_dispatch.redirect_filter") || []
        else
          []
        end
      end

      def location_filter_match?
        location_filters.any? do |filter|
          if String === filter
            location.include?(filter)
          elsif Regexp === filter
            location =~ filter
          end
        end
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
actionpack-6.0.6.1 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.6 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.5.1 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.5 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.4.8 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.4.7 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.4.6 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.4.5 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.4.4 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.4.3 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.4.2 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.4.1 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.4 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.3.7 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.3.6 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.3.5 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.3.4 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.3.3 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.3.2 lib/action_dispatch/http/filter_redirect.rb
actionpack-6.0.3.1 lib/action_dispatch/http/filter_redirect.rb