You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bugs@httpd.apache.org by bu...@apache.org on 2003/01/30 05:27:35 UTC

DO NOT REPLY [Bug 16578] New: - Apache inserts \r's before \n's in the body CGI

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16578>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16578

Apache inserts \r's before \n's in the body CGI

           Summary: Apache inserts \r's before \n's in the body CGI
           Product: Apache httpd-2.0
           Version: 2.0.43
          Platform: All
        OS/Version: Other
            Status: NEW
          Severity: Critical
          Priority: Other
         Component: mod_cgi
        AssignedTo: bugs@httpd.apache.org
        ReportedBy: johnco3@hotmail.com


Hi I am having a problem with an apache's mod_cgi in a CGI application running 
on Apache 2.0.43 on both windows and linux redhat.  The application basically 
is trying to send back the following text in the body of a CGI return with a 
200 OK return code.

Messages Waiting: yes\r\n
Voicemail: 2/2 (0/0)\r\n
\r\n
\r\n


The CGI sends the following to standard out to send the above back to the 
calling program by using printf to sent the string to standard out (the http 
response stream)

Content-Length: 49\r\n
Content-Type: application/simple-message-summary\r\n
\r\n
Messages Waiting: yes\r\n
Voicemail: 2/2 (0/0)\r\n
\r\n
\r\n

The problem is that when the calling program receives the body text it comes in 
as 
\r\n
Messages Waiting: yes\r\r\n
Voicemail: 2/2 (0/0)\r\r\n
\r\r\n
\r\r\n

I tried setting the content type to image/gif, removing the Content-length 
optional header, also changing the request prototol from HTTP 1.0 to HTTP 2.0 
and still the return stream is corrupted every time.  My only work around was 
to remove the \r's from the CGI and Apache filled them in on my behalf but it 
is not consistent on windows and linux, typically linux will insert an extra 
line befire the start of my body by the time it is received in the calling 
application

Thanks in advance for any help

John Coffey

---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscribe@httpd.apache.org
For additional commands, e-mail: bugs-help@httpd.apache.org