Sha256: 0189504e1f0a3bfbbd9b5130e0c8012ddbe72c4350ae8e5c89264170b3bcd35f

Contents?: true

Size: 747 Bytes

Versions: 94

Compression:

Stored size: 747 Bytes

Contents

module ActionDispatch
  module Http
    module FilterRedirect

      FILTERED = '[FILTERED]'.freeze # :nodoc:

      def filtered_location
        filters = location_filter
        if !filters.empty? && location_filter_match?(filters)
          FILTERED
        else
          location
        end
      end

    private

      def location_filter
        if request
          request.env['action_dispatch.redirect_filter'] || []
        else
          []
        end
      end

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

    end
  end
end

Version data entries

94 entries across 90 versions & 9 rubygems

Version Path
actionpack-4.2.11.3 lib/action_dispatch/http/filter_redirect.rb
actionpack-4.2.11.2 lib/action_dispatch/http/filter_redirect.rb
actionpack-4.2.11.1 lib/action_dispatch/http/filter_redirect.rb
actionpack-4.2.11 lib/action_dispatch/http/filter_redirect.rb
actionpack-4.2.10 lib/action_dispatch/http/filter_redirect.rb
actionpack-4.2.10.rc1 lib/action_dispatch/http/filter_redirect.rb
actionpack-4.2.9 lib/action_dispatch/http/filter_redirect.rb
actionpack-4.2.9.rc2 lib/action_dispatch/http/filter_redirect.rb
actionpack-4.2.9.rc1 lib/action_dispatch/http/filter_redirect.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/actionpack-4.2.8/lib/action_dispatch/http/filter_redirect.rb
actionpack-4.2.8 lib/action_dispatch/http/filter_redirect.rb
actionpack-4.2.8.rc1 lib/action_dispatch/http/filter_redirect.rb
actionpack-4.2.7.1 lib/action_dispatch/http/filter_redirect.rb
actionpack-4.2.7 lib/action_dispatch/http/filter_redirect.rb
actionpack-4.1.16 lib/action_dispatch/http/filter_redirect.rb
actionpack-4.1.16.rc1 lib/action_dispatch/http/filter_redirect.rb
actionpack-4.2.7.rc1 lib/action_dispatch/http/filter_redirect.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/actionpack-4.2.6/lib/action_dispatch/http/filter_redirect.rb
actionpack-4.1.15 lib/action_dispatch/http/filter_redirect.rb
actionpack-4.2.6 lib/action_dispatch/http/filter_redirect.rb