Наткнулся на багу IIS 7.0. При следующем корректном коде php IIS неправильно обрабатывает ответ (изменяя его), в результате чего в браузер отдается невалидный контент.
Пример php файла:
<?php
header('Location: http://ya.ru');
header('Content-Length: 0');
?>
При запросе в telnet мы увидим следующий ответ:
HTTP/1.1 302 Moved Temporarily
Location: http://ya.ru
Content-Length: 0
Server: Microsoft-IIS/7.0
<head><title>Документ перемещен</title></head>
<body><h1>Объект перемещен</h1>Документ теперь находится <a HREF="http://ya.ru">здесь</a></body>
Т.е. IIS дописал свой ответ не модифицировав при этот заголовок Content-Length.
Не снится ли мне это?
Есть желающие протестировать это поведение на аналогичной и более свежих версиях IIS?
Подскажите, куда можно зарепортить?