Sha256: 2995c8af9e84d495d25b8702f1765321ef1cd5985fb30919a64fc9af92f6c597
Contents?: true
Size: 725 Bytes
Versions: 90
Compression:
Stored size: 725 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.match?(filter) end end end end end end
Version data entries
90 entries across 85 versions & 7 rubygems