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