Module: SimpleOAuth::Encoding

Included in:
Header
Defined in:
lib/simple_oauth/encoding.rb,
sig/simple_oauth.rbs

Overview

OAuth percent-encoding utilities

Constant Summary collapse

UNRESERVED_CHARS =

Characters that don’t need to be escaped per OAuth spec

Returns:

  • (Regexp)
/[^a-z0-9\-._~]/i

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.decodeString

Parameters:

  • value (String, _ToS)

Returns:

  • (String)


32
# File 'sig/simple_oauth.rbs', line 32

def self.decode: (String | _ToS value) -> String

.encodeString

Parameters:

  • value (String, _ToS)

Returns:

  • (String)


30
# File 'sig/simple_oauth.rbs', line 30

def self.encode: (String | _ToS value) -> String

.escapeString

Module-level methods (via extend self)

Parameters:

  • value (String, _ToS)

Returns:

  • (String)


29
# File 'sig/simple_oauth.rbs', line 29

def self.escape: (String | _ToS value) -> String

.unescapeString

Parameters:

  • value (String, _ToS)

Returns:

  • (String)


31
# File 'sig/simple_oauth.rbs', line 31

def self.unescape: (String | _ToS value) -> String

Instance Method Details

#escape(value) ⇒ String Also known as: encode

Percent-encodes a value according to OAuth specification

Parameters:

  • value (String, _ToS)

Returns:

  • (String)


30
31
32
# File 'lib/simple_oauth/encoding.rb', line 30

def escape(value)
  URI::RFC2396_PARSER.escape(value.to_s, UNRESERVED_CHARS)
end

#unescape(value) ⇒ String Also known as: decode

Decodes a percent-encoded value

Parameters:

  • value (String, _ToS)

Returns:

  • (String)


43
44
45
# File 'lib/simple_oauth/encoding.rb', line 43

def unescape(value)
  URI::RFC2396_PARSER.unescape(value.to_s)
end