module Diversion::Url

Public Class Methods

decode_url(str) click to toggle source
# File lib/diversion/url.rb, line 14
def decode_url(str)
  str = legacy_decode(unescape(str)) if RUBY_VERSION < "1.9"
  str = Base64.urlsafe_decode64(unescape(str)) if RUBY_VERSION >= "1.9"
  str
end
encode_url(str) click to toggle source
# File lib/diversion/url.rb, line 8
def encode_url(str)
  str = legacy_encode(str) if RUBY_VERSION < "1.9"
  str = Base64.urlsafe_encode64(str) if RUBY_VERSION >= "1.9"
  escape(str)
end
escape(str) click to toggle source

:nocov: (turns off skip lines mode)

# File lib/diversion/url.rb, line 32
def escape(str)
  str.gsub('=',',')
end
legacy_decode(str) click to toggle source
# File lib/diversion/url.rb, line 26
def legacy_decode(str)
  Base64.decode64(str)
end
legacy_encode(str) click to toggle source
# File lib/diversion/url.rb, line 22
def legacy_encode(str)
  Base64.encode64(str).gsub(/\n/,"")
end
unescape(str) click to toggle source
# File lib/diversion/url.rb, line 36
def unescape(str)
  str.gsub(',','=')
end