Module: Jeff::Utils

Defined in:
lib/jeff.rb

Overview

Because Ruby’s CGI escapes ~, we have to resort to writing our own escape.

Constant Summary collapse

UNRESERVED =
/([^\w.~-]+)/

Class Method Summary collapse

Class Method Details

.escape(val) ⇒ Object



55
56
57
58
59
# File 'lib/jeff.rb', line 55

def self.escape(val)
  val.to_s.gsub(UNRESERVED) do
    '%' + $1.unpack('H2' * $1.bytesize).join('%').upcase
  end
end