Je rencontre une corruption de sortie très étrange sur l'un de mes sites PHP. Parfois, un morceau de code HTML est affiché, plutôt que les balises interprétées. Il semble que certains caractères manquent, ce qui gâche les tags. Voir l'exemple ci-dessous: la deuxième ligne devrait simplement être un lien vers c1, mais pour une raison quelconque, une partie de l'URL cible est affichée.Strange corruption de sortie PHP
alt text http://trappist.elis.ugent.be/~wheirman/atuin/tmp/phpstrangeness.png
Le problème est temporaire, un rafraîchissement résout habituellement. Cela peut arriver sur différentes parties de la page (bien que souvent au même endroit). Seul Safari semble affecté (mais je soupçonne que Firefox ne fait que masquer le problème en raison d'une analyse plus tolérante). Cela se produit aussi bien sur mon serveur de développement que sur le live, ils ont tous les deux des réglages légèrement différents (bufferisation de sortie, transfert segmenté), bien que la probabilité que cela se produise semble varier.
Quelqu'un a déjà vu quelque chose comme ça?
EDIT
Quand je "Afficher la source" dans Safari sur cette page, je reçois le code HTML suivant:
<tr class="odd">
<td>73</td>
<td><a href="companies.php?view=1&companyid=73&return=%2Foffice%2Fcompanies.php">c1</a></td>
<td></td>
<td><img src='/images/dot_blue.png' class="altTooltip" alt="inactive: no account" /> </td>
Je ne vois rien de mal à cela, donc soit Safari a rechargé la page quand je lui ai demandé la source, ou je ne regarde pas assez fort ...
pourriez-vous publier un extrait de la page html défectueuse? – roman
Pourriez-vous poster le code HTML qui provoque cela? Peut-être passer par un validateur et voir ce qui se passe. – Thomas
Malheureusement, je n'ai pas été en mesure d'obtenir le code HTML défectueux. Quand je fais "Afficher la source" dans Safari, il semble que la page soit rechargée et l'erreur disparaisse ... – Wim