# File lib/typhoeus/remote.rb, line 51
    def flatten_and_sort_hash(params)
      params = params.dup

      # Flatten any sub-hashes to a single string.
      params.keys.each do |key|
        if params[key].is_a?(Hash)
          params[key] = params[key].sort_by { |k, v| k.to_s.downcase }.to_s
        end
      end

      params.sort_by { |k, v| k.to_s.downcase }
    end