Эта проблема меня озадачивала все утро; по сути, я сократил ее до простой php-страницы, которая генерирует форму и отправляет результаты обратно себе, чтобы сузить проблему.
Я полностью протестировал свою проблему на нескольких системах, XP и Win7. При отправке формы с помощью действия POST в интрасети моей компании Safari, похоже, не получает никаких данных POST, заголовки предполагают, что они отправляются, но страница не получает их.
Отлично работает в Opera, Chrome, IE8,9 и FF 6.0.1 и Safari на Mac, но не в Safari 5.1 + Windows. Я думаю, что это может быть связано с нашей внутренней аутентификацией NTLM, но я несколько озадачен. Надеюсь, это очень глупая / простая задача для решения.
Вот некоторые заголовки веб-инспектора Safari при публикации в интрасети:
URL запроса: http://intranet/mis/basictest.php
Способ запроса: POST
Код состояния: 200 OK
Заголовки запроса
Accept: Текст / HTML, приложение / XHTML + XML, приложение / XML; д = 0,9, / ; д = 0,8
Content-Type: применение / х-WWW-форм-urlencoded
Происхождение: http://intranet
Referer: http://intranet/mis/basictest.php
Пользователь-агент: Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 534.50 (KHTML, как Gecko) Версия / 5.1 Safari / 534.50
Данные формы
Тест: 1
представить: Отправить
Заголовки ответа
Подключение: закрыть
Content-Type: текст / html
Дата: четверг, 13 октября 2011 г., 10:55:55 по Гринвичу
Сервер: Microsoft-IIS / 6.0
X-Powered-By: PHP / 5.2.2, ASP.NET