Qu'est-ce que tu observes ?
C'était il y a 3 mois, donc je ne me souviens plus très bien, mais je
crois que j'ai eu la même démarche à partir de la 2 :
2) le header("Vary: Accept-Encoding") (ligne 251 de inc_version)
donne une erreur ( on peut le neutraliser par un @)
3) Ensuite, j'ai mis un ob_start au-dessus, avant les lignes de
texte. Là effectivement, en cas de compression c'est la page blanche
; sans compression tout fonctionne (y compris var_recherche)
Voyant ça, j'ai pondu mon patch.
4) Encore après, j'ai ajouté un ob_end_flush() juste avant l'appel à
spip. De nouveau tout fonctionne parfaitement (toutefois, il n'y a
pas de compression possible - comme avec ton patch).
Bin si, avec mon patch il y a bien compression, c'est justement le
seul cas où il est utile !!!
Du coup je ne vois pas bien l'utilité de ton patch : il suffit que
tu fasses flush() avant d'appeler spip ? Détrompe-moi ?
Bin non, car dans ce cas ce que j'ai envoyé avant de faire appel à
SPIP empêche de faire la compression ...
[En revanche je vais ajouter le @ devant l'entete "Vary:" - ça
permet d'utiliser spip, certes sans compression, à l'intérieur d'une
page où se trouvent d'autres trucs.]
J'aime pas les "@", sauf dans les adresses e-mail, mais bon ...
-Nicolas