Patches: Browse | Submit New | Admin

[#2821] Failed to parse messages containing "\r\n" as linefeed code.

Date:
2005-11-14 01:36
Priority:
3
Submitted By:
Nobody
Assigned To:
Nobody (None)
Category:
None
State:
Open
Summary:
Failed to parse messages containing "\r\n" as linefeed code.

Detailed description
Failed to parse messages containing "\r\n" as a linefeed code.

Add A Comment: Notepad

Please login


Followup

Message
Date: 2005-11-14 01:39
Sender: Nobody

the following patch fixes this problem below:

*** /usr/lib/ruby/site_ruby/rmail/parser.rb.orig	2005-11-14
10:31:45.000000000 +0900
--- /usr/lib/ruby/site_ruby/rmail/parser.rb	2005-11-14
10:44:52.000000000 +0900
***************
*** 213,227 ****
            # headers.  The body part starts directly after this
            # newline.
            rest = data[1..-1]
          else
!           header, rest = data.split(/\n\n/, 2)
          end
          break if rest
        end
        input.pushback(rest)
        if header
          mime = false
!         fields = header.split(/\n(?!\s)/)
          if fields.first =~ /^From /
            @handler.mbox_from(fields.first)
            fields.shift
--- 213,229 ----
            # headers.  The body part starts directly after this
            # newline.
            rest = data[1..-1]
+         elsif data[0] == ?\r && data[1] == ?\n
+           rest = data[2..-1]
          else
!           header, rest = data.split(/\r?\n\r?\n/, 2)
          end
          break if rest
        end
        input.pushback(rest)
        if header
          mime = false
!         fields = header.split(/\r?\n(?!\s)/)
          if fields.first =~ /^From /
            @handler.mbox_from(fields.first)
            fields.shift

Attached Files:

Name Description Download
No Files Currently Attached

Changes:

No Changes Have Been Made to This Item