Method: RandomOrg.urlsafe_base64

Defined in:
lib/random_org.rb

.urlsafe_base64(length = nil, padding = false) ⇒ Object

RandomOrg.urlsafe_base64 generates a random URL-safe base64 string.

The length of the result string is about 4/3 of n.

By default, padding is not generated because “=” may be used as a URL delimiter.

Parameters:

  • length (Numeric) (defaults to: nil)

    the length of the random length, if not specified, 16 is assumed.

  • padding (Boolean) (defaults to: false)

    specifies the padding: if false or nil, padding is not generated, otherwise padding is generated.



106
107
108
109
110
111
# File 'lib/random_org.rb', line 106

def self.urlsafe_base64(length = nil, padding = false)
  s = base64 length
  s.tr!('+/', '-_')
  s.delete!('=') unless padding
  s
end