Method: String#escape

Defined in:
lib/wwmd/class_extensions/extensions_encoding.rb

#escape(reg = nil, unicodify = false) ⇒ Object

URI.escape using defaults or passed regexp



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/wwmd/class_extensions/extensions_encoding.rb', line 18

def escape(reg=nil,unicodify=false)
  if reg.nil?
    ret = URI.escape(self)
  elsif reg.kind_of?(Symbol)
    case reg
      when :none; return self
      when :default; ret =  URI.escape(self)
      else; ret =  URI.escape(self,WWMD::ESCAPE[reg])
    end
  else
    ret = URI.escape(self,reg)
  end
  if unicodify
    ret.gsub!(/%/,"%u00")
  end
  return ret
end