instiki/vendor/rails/activesupport/lib/active_support/core_ext/cgi/escape_skipping_slashes.rb
2007-01-22 07:43:50 -06:00

15 lines
388 B
Ruby

module ActiveSupport #:nodoc:
module CoreExtensions #:nodoc:
module CGI #:nodoc:
module EscapeSkippingSlashes #:nodoc:
def escape_skipping_slashes(str)
str = str.join('/') if str.respond_to? :join
str.gsub(/([^ \/a-zA-Z0-9_.-])/n) do
"%#{$1.unpack('H2').first.upcase}"
end.tr(' ', '+')
end
end
end
end
end