Sha256: 9b3c857165d57c773115d948cc3b9dbb7d6f4de151702907e7634eddc5bd9e7a

Contents?: true

Size: 339 Bytes

Versions: 3

Compression:

Stored size: 339 Bytes

Contents

require 'base64'
module UrlSafeBase64
  
  def self.encode64(str)
    Base64.encode64(str).gsub(/[\s=]+/, "").gsub("+", "-").gsub("/", "_")
  end
  
  def self.decode64(str)
    case str.length.modulo(4)
    when 2
      str += '=='
    when 3
      str += '='
    end
    Base64.decode64(str.gsub("-", "+").gsub("_", "/"))
  end
    
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
joenoon-url_safe_base64-0.1 lib/url_safe_base64.rb
url_safe_base64-0.2.1 lib/url_safe_base64.rb
joenoon-url_safe_base64-0.2.0 lib/url_safe_base64.rb