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 |