3 votes

Apache ou PHP insèrent un Newline au début de chaque réponse HTML et XHR

J'ai une application PHP qui fonctionne sur un serveur Ubuntu en nuage et, pour une raison quelconque, j'obtiens une nouvelle ligne au début de chaque fichier HTML ou réponse XHR.

J'ai une version locale de l'application fonctionnant sur Ubuntu, et cette nouvelle ligne n'apparaît pas.

Plus précisément, les mauvaises réponses ont un caractère supplémentaire avec le code ASCII 10 ajouté à chaque réponse.

Cela entraîne la rupture de mon Javascript car l'objet XHR ne reconnaît pas les réponses XHR comme XML à cause du caractère de début de ligne.

J'utilise le framework Agavi, version 0.9.2 (oui, vieux !) comme framework web PHP. J'ai pu insérer des instructions echo dans mes vues personnalisées et la nouvelle ligne apparaît toujours en premier dans la réponse.

C'est donc Apache, Agavi ou autre qui fait ça ?

Des idées ?

Gracias.

1voto

Gruber Points 131

J'ai fait l'expérience d'un problème similaire qui peuvent ou non être liés. J'ai découvert que le coupable était un espace blanc dans le code PHP. Pour remédier à ce problème, vous devez toutefois être en mesure d'examiner et de modifier le code source. Pour éviter ce genre de problème en PHP, il est bon de ne pas utiliser la balise de fermeture ?> (après laquelle des espaces blancs peuvent être insérés par inadvertance).

0voto

Harald Reindl Points 61

Jetez un coup d'œil à tous les fichiers inclus, recherchez les CarriageReturn/LineFeeds après le ?> de fermeture.

C'est là que réside votre problème !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X