Apache ou PHP inserindo uma Newline no início de cada resposta HTML e XHR

3

Eu tenho um aplicativo PHP em execução em um servidor Ubuntu baseado em nuvem e, por algum motivo, estou recebendo uma nova linha no início de cada arquivo HTML ou resposta XHR.

Eu tenho uma versão local do aplicativo em execução no Ubuntu e esta nova linha não aparece.

Especificamente, as respostas ruins têm um caractere adicional com o código ASCII 10 prefixado em cada resposta.

Isso está causando a quebra do meu JavaScript porque o objeto XHR não reconhecerá as respostas XHR como XML por causa do caractere de nova linha principal.

Estou usando o framework Agavi, versão 0.9.2 (sim, antigo!) como o framework web PHP. Eu tenho sido capaz de inserir instruções de eco em minhas exibições personalizadas e a nova linha ainda aparece em primeiro lugar na resposta.

Então é o Apache ou o Agavi ou alguma outra coisa fazendo isso?

Alguma opinião?

Obrigado.

    
por Jacob Toronto 14.08.2012 / 21:31

2 respostas

1

Eu experimentei um problema semelhante que pode ou pode não estar relacionado. Eu descobri que o culpado era o espaço em branco no código PHP. Para corrigir isso, no entanto, você precisa poder revisar e alterar o código-fonte. Para evitar esse tipo de problema no PHP, é uma boa idéia pular usando a tag ?> de fechamento (após o qual o espaço em branco inadvertidamente pode ser inserido).

    
por Gruber 02.04.2013 / 13:06
0

Dê uma olhada em todos os arquivos de inclusão, pesquise por CarriageReturn / LineFeeds após o fechamento? >

Aí está seu problema!

    
por vortal 12.09.2015 / 12:21

Tags