Apache или PHP вставляют новую строку в начале каждого ответа HTML и XHR

У меня есть приложение PHP, работающее на облачном сервере Ubuntu, и по какой-то причине я получаю новую строку в начале каждого HTML-файла или ответа XHR.

У меня есть локальная версия приложения, работающая в Ubuntu, и эта новая строка не появляется.

В частности, плохие ответы имеют один дополнительный символ с кодом ASCII 10, добавленным к каждому ответу.

Это приводит к сбою моего Javascript, потому что объект XHR не распознает ответы XHR как XML из-за ведущего символа новой строки.

Я использую инфраструктуру Agavi версии 0.9.2 (да, старая!) В качестве веб-инфраструктуры PHP. Мне удалось вставить операторы echo в мои пользовательские представления, и в ответе по-прежнему появляется новая строка.

Так это делает Apache, Agavi или что-то еще?

Есть мысли?

Спасибо.

3
задан 14 August 2012 в 23:31

2 ответа

Я испытал подобная проблема , который может или не может быть связан. Я нашел, что преступник был пробелом в коде PHP. Для исправления этого, однако, необходимо смочь рассмотреть и изменить исходный код. Для предотвращения тыс вида проблемы в PHP это - хорошая идея пропустить использование закрытия ?> тег (после которого пробел непреднамеренно может быть вставлен).

1
ответ дан 14 August 2012 в 23:31

Смотрите вообще включают файлы, ищут CarriageReturn/LineFeeds после закрытия?>

Там находится Ваша проблема!

0
ответ дан 1 December 2019 в 18:00

Другие вопросы по тегам:

Похожие вопросы: