instiki/vendor/rails/activesupport/lib/active_support/core_ext/cgi/escape_skipping_slashes.rb

15 lines
388 B
Ruby
Raw Normal View History

2007-01-22 14:43:50 +01:00
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