class
ActionDispatch::Journey::Router::Utils::UriEncoder
v6.1.3.1 -
Show latest stable
- Superclass: Object
URI path and fragment escaping tools.ietf.org/html/rfc3986
Constants
ALPHA = "a-zA-Z"
DEC2HEX = (0..255).to_a.map { |i| ENCODE % i }.map { |s| s.force_encoding(US_ASCII) }
DIGIT = "0-9"
EMPTY = (+"").force_encoding(US_ASCII).freeze
ENCODE = "%%%02X"
ESCAPED = /%[a-zA-Z0-9]{2}/.freeze
FRAGMENT = /[^#{UNRESERVED}#{SUB_DELIMS}:@\\/\\?]/.freeze
PATH = /[^#{UNRESERVED}#{SUB_DELIMS}:@\\/]/.freeze
SEGMENT = /[^#{UNRESERVED}#{SUB_DELIMS}:@]/.freeze
SUB_DELIMS = "!\\\\$&'\\\\(\\\\)\\\\*\\\\+,;="
UNRESERVED = "#{ALPHA}#{DIGIT}\\\\-\\\\._~"
US_ASCII = Encoding::US_ASCII
UTF_8 = Encoding::UTF_8
Files
- actionpack/lib/action_dispatch/journey/router/utils.rb