module CGI

Constants

ESCAPE_RE

Public Class Methods

escape(s) click to toggle source
# File lib/hub/speedy_stdlib.rb, line 12
def self.escape(s)
  s.to_s.gsub(ESCAPE_RE) {|match|
    '%' + match.unpack('H2' * match.bytesize).join('%').upcase
  }.tr(' ', '+')
end
unescape(s) click to toggle source
# File lib/hub/speedy_stdlib.rb, line 18
def self.unescape(s)
  s.tr('+', ' ').gsub(/((?:%[0-9a-fA-F]{2})+)/) {
    [$1.delete('%')].pack('H*')
  }
end