Mantis Bugtracker
  

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0003317 [Quercus] block always 02-04-09 11:34 02-04-09 15:55
Reporter koreth View Status public  
Assigned To nam
Priority normal Resolution fixed  
Status closed   Product Version 4.0.0
Summary 0003317: stream_context_create / fopen mangles headers
Description <?php
$server_addr = 'http://api.facebook.com/restserver.php'; [^]
$user_agent = 'test client';
$content = 'abcdefg';
$content_length = strlen($content);
$context = array('http' =>
                   array('method' => 'POST',
                         'user_agent' => $user_agent,
                         'header' => "Content-Type: text/plain\r\n" .
                                     "Content-Length: $content_length",
                         'content' => $content));
$context_id = stream_context_create($context);
$sock = fopen($server_addr, 'r', false, $context_id);
fclose($sock);

Run this with a packet sniffer. Regular PHP sends an HTTP header like

Content-Type: text/plain
Content-Length: 7
Host: api.facebook.com
User-Agent: test client

but Quercus sends

Host: api.facebook.com
User-Agent: test client
content-typ: text/plain
Content-Length: 7

Note the mangling of the Content-Type: line.
Additional Information
Attached Files

- Relationships

- Notes
(0003801)
nam
02-04-09 15:55

php/164p
 

- Issue History
Date Modified Username Field Change
02-04-09 11:34 koreth New Issue
02-04-09 15:22 nam Status new => assigned
02-04-09 15:22 nam Assigned To  => nam
02-04-09 15:55 nam Status assigned => closed
02-04-09 15:55 nam Note Added: 0003801
02-04-09 15:55 nam Resolution open => fixed
02-04-09 15:55 nam Fixed in Version  => 4.0.0


Mantis 1.0.0rc3[^]
Copyright © 2000 - 2005 Mantis Group
29 total queries executed.
26 unique queries executed.
Powered by Mantis Bugtracker