Class: ActionDispatch::Journey::Router::Utils::UriEncoder
Do not use. This class is for internal use only.
| Relationships & Source Files | |
| Inherits: | Object |
| Defined in: | actionpack/lib/action_dispatch/journey/router/utils.rb |
Overview
URI path and fragment escaping tools.ietf.org/html/rfc3986
Constant Summary
-
ALPHA =
# File 'actionpack/lib/action_dispatch/journey/router/utils.rb', line 48"a-zA-Z" -
DEC2HEX =
# File 'actionpack/lib/action_dispatch/journey/router/utils.rb', line 46(0..255).map { |i| (ENCODE % i).force_encoding(US_ASCII) }
-
DIGIT =
# File 'actionpack/lib/action_dispatch/journey/router/utils.rb', line 49"0-9" -
EMPTY =
# File 'actionpack/lib/action_dispatch/journey/router/utils.rb', line 45(+"").force_encoding(US_ASCII).freeze
-
ENCODE =
# File 'actionpack/lib/action_dispatch/journey/router/utils.rb', line 42"%%%02X" -
ESCAPED =
# File 'actionpack/lib/action_dispatch/journey/router/utils.rb', line 53/%[a-zA-Z0-9]{2}/ -
FRAGMENT =
# File 'actionpack/lib/action_dispatch/journey/router/utils.rb', line 55/[^#{UNRESERVED}#{SUB_DELIMS}:@\/?]/ -
PATH =
# File 'actionpack/lib/action_dispatch/journey/router/utils.rb', line 57/[^#{UNRESERVED}#{SUB_DELIMS}:@\/]/ -
SEGMENT =
# File 'actionpack/lib/action_dispatch/journey/router/utils.rb', line 56/[^#{UNRESERVED}#{SUB_DELIMS}:@]/ -
SUB_DELIMS =
# File 'actionpack/lib/action_dispatch/journey/router/utils.rb', line 51"!\\$&'\\(\\)\\*\\+,;=" -
UNRESERVED =
# File 'actionpack/lib/action_dispatch/journey/router/utils.rb', line 50"#{ALPHA}#{DIGIT}\\-\\._~" -
US_ASCII =
# File 'actionpack/lib/action_dispatch/journey/router/utils.rb', line 43Encoding::US_ASCII
-
UTF_8 =
# File 'actionpack/lib/action_dispatch/journey/router/utils.rb', line 44Encoding::UTF_8
Instance Method Summary
Instance Method Details
#escape(component, pattern) (private)
[ GitHub ]# File 'actionpack/lib/action_dispatch/journey/router/utils.rb', line 72
def escape(component, pattern) component.gsub(pattern) { |unsafe| percent_encode(unsafe) }.force_encoding(US_ASCII) end