2 августа 2008 г. 22:17 пользователь Igor Sysoev
<is@xxxxxxxxxxxxx> написал:
После строки "Server: Apache/1.3.41 (Unix) PHP/5.2.5"
идут CR LF CR, а не CR LF. Это видно в less (^M):
HTTP/1.1 200 OK
Date: Sat, 02 Aug 2008 18:15:03 GMT
Server: Apache/1.3.41 (Unix) PHP/5.2.5 CR LF CR
^MContent-Length: 17349
Set-Cookie: TWIKISID=8b1bde8876a97a2da5c3dc91bc243207; path=/
Connection: close
Content-Type: text/html; charset=iso-8859-1
Спасибо огромное! Я бы сам точно не скоро догадался. Меня смущало что апач это съедает.
Ошибка в программе:
>-------------
- $hdr =~ s/\n$/Content-Length: $len\n\n/s if $len;
+ $hdr =~ s/\r\n$/Content-Length: $len\n\n/s if $len;
>-----------
(из кода понятно что там было)
У меня только вопрос - а почему апач не считает это ошибкой? Ведь ему это CGI-скрипт вернул вот в таком виде... Он это взял и как есть пихнул дальше, хотя казалось бы...
--
Non nobis Domine non nobis sed Nomini Tuo da gloriam
Phil Kulin