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
/[^a-z0-9\-._~]/i
Class Method Summary collapse
-
.decode ⇒ String
-
.encode ⇒ String
-
.escape ⇒ String
Module-level methods (via extend self).
-
.unescape ⇒ String
Instance Method Summary collapse
-
#escape(value) ⇒ String
(also: #encode)
Percent-encodes a value according to OAuth specification.
-
#unescape(value) ⇒ String
(also: #decode)
Decodes a percent-encoded value.
Class Method Details
.decode ⇒ String
32 |
# File 'sig/simple_oauth.rbs', line 32
def self.decode: (String | _ToS value) -> String
|
.encode ⇒ String
30 |
# File 'sig/simple_oauth.rbs', line 30
def self.encode: (String | _ToS value) -> String
|
.escape ⇒ String
Module-level methods (via extend self)
29 |
# File 'sig/simple_oauth.rbs', line 29
def self.escape: (String | _ToS value) -> String
|
.unescape ⇒ 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
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
43 44 45 |
# File 'lib/simple_oauth/encoding.rb', line 43 def unescape(value) URI::RFC2396_PARSER.unescape(value.to_s) end |