    def initialize(name, value = nil, charset = 'utf-8')
      case
      when name =~ /:/                  # Field.new("field-name: field data")
        @charset = value.blank? ? charset : value
        @name, @value = split(name)
      when name !~ /:/ && value.blank?  # Field.new("field-name")
        @name = name
        @value = nil
        @charset = charset
      else                              # Field.new("field-name", "value")
        @name = name
        @value = value
        @charset = charset
      end
The software uses CRLF (carriage return line feeds) as a special element, e.g. to separate lines or records, but it does not neutralize or incorrectly neutralizes CRLF sequences from inputs.