Sha256: 3f1616e0882a6e607eaa922394dbac7e79f3c93def355c672756a126ce5a338b
Contents?: true
Size: 516 Bytes
Versions: 53
Compression:
Stored size: 516 Bytes
Contents
require 'cgi' class CGI #:nodoc: if RUBY_VERSION >= '1.9' def self.escape_skipping_slashes(str) str = str.join('/') if str.respond_to? :join str.gsub(/([^ \/a-zA-Z0-9_.-])/n) do "%#{$1.unpack('H2' * $1.bytesize).join('%').upcase}" end.tr(' ', '+') end else def self.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
Version data entries
53 entries across 53 versions & 4 rubygems