class
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