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



83
84
85
86
87
# File 'lib/jeff.rb', line 83

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