def normalized_site
      return nil unless self.site
      @normalized_site ||= begin
        site_string = "".dup
        if self.normalized_scheme != nil
          site_string << "#{self.normalized_scheme}:"
        end
        if self.normalized_authority != nil
          site_string << "//#{self.normalized_authority}"
        end
        site_string
      end
      # All normalized values should be UTF-8
      @normalized_site.force_encoding(Encoding::UTF_8) if @normalized_site
      @normalized_site
    end
def normalized_site
      return nil unless self.site
      @normalized_site ||= begin
        site_string = "".dup
        if self.normalized_scheme != nil
          site_string << "#{self.normalized_scheme}:"
        end
        if self.normalized_authority != nil
          site_string << "//#{self.normalized_authority}"
        end
        site_string
      end
      # All normalized values should be UTF-8
      @normalized_site.force_encoding(Encoding::UTF_8) if @normalized_site
      @normalized_site
    end
The normalized combination of components that represent a site.
 Combines the scheme, user, password, host, and port components.
 Primarily useful for HTTP and HTTPS.

 For example, <code>"http://example.com/path?query"</code> would have a
 <code>site</code> value of <code>"http://example.com"</code>.

 @return [String] The normalized components that identify a site.