Module: Addressable::URI::CharacterClasses
- Defined in:
- lib/addressable/uri.rb
Overview
Container for the character classes specified in RFC 3986.
Note: Concatenated and interpolated Strings are not affected by the
frozen_string_literal directive and must be frozen explicitly.
Interpolated `String`s *were* frozen this way before Ruby 3.0:
https://bugs.ruby-lang.org/issues/17104
Constant Summary collapse
- ALPHA =
"a-zA-Z"- DIGIT =
"0-9"- GEN_DELIMS =
"\\:\\/\\?\\#\\[\\]\\@"- SUB_DELIMS =
"\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\="- RESERVED =
(GEN_DELIMS + SUB_DELIMS).freeze
- UNRESERVED =
(ALPHA + DIGIT + "\\-\\.\\_\\~").freeze
- PCHAR =
(UNRESERVED + SUB_DELIMS + "\\:\\@").freeze
- SCHEME =
(ALPHA + DIGIT + "\\-\\+\\.").freeze
- HOST =
(UNRESERVED + SUB_DELIMS + "\\[\\:\\]").freeze
- AUTHORITY =
(PCHAR + "\\[\\]").freeze
- PATH =
(PCHAR + "\\/").freeze
- QUERY =
(PCHAR + "\\/\\?").freeze
- FRAGMENT =
(PCHAR + "\\/\\?").freeze