Method: Addressable::URI#normalized_user

Defined in:
lib/addressable/uri.rb

#normalized_userString

The user component for this URI, normalized.

Returns:

  • (String)

    The user component, normalized.



947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
# File 'lib/addressable/uri.rb', line 947

def normalized_user
  return nil unless self.user
  return @normalized_user unless @normalized_user == NONE
  @normalized_user = begin
    if normalized_scheme =~ /https?/ && self.user.strip.empty? &&
        (!self.password || self.password.strip.empty?)
      nil
    else
      Addressable::URI.normalize_component(
        self.user.strip,
        Addressable::URI::NormalizeCharacterClasses::UNRESERVED
      )
    end
  end
  # All normalized values should be UTF-8
  force_utf8_encoding_if_needed(@normalized_user)
  @normalized_user
end