Fil wrote:
, d'autre part, le fichier fabriqué n'est plus affiché par Mozilla comme
un XML file. Pour ce dernier point, je l'observe aussi avec un fil RSS2
(squelette http://www.transactiv-exe.org/rss2.html) sur mes deux sites
locaux clones l'un de l'autre. En version 1.7.2, ce squelette donne un
XML que Mozilla reconnaît et affiche en mettant les balises en gras,
tandis qu'en 1.8a3, Mozilla affiche à la volée tous les textes (sns les
balises) les uns derrière les autres, sans sauts de lignes.
Le premier validator trouvé sur google a l'air presque content :
Feed Validator Results: http://www.transactiv-exe.org/rss2
Merci pour pointer sur ce détail. Détail amusant, d'ailleurs, car quand j'ai mis en place ce fil rss2 en février 2004, il validait totalement sur ce même feedvalidator. Donc maintenant, il faut remplacer le content-type text/xml par |application/rss+xml, pourquoi pas? J'ai mis un rss2bis.php3/html en ligne. Résultat, Mozilla m'ouvre le fichier reçu dans un éditeur de texte, au lieu de l'afficher lui-même. Je précise que l'URL que tu as testée tourne sous 1.7.2. Pour le moment je teste la 1.8a3 en local.
Vois-tu la différence dans le code produit, en rapprochant les deux
fichiers ?
En comparant les deux contenus en 1.7.2 et 1.8a3, je ne vois que des espaces incompressibles nbsp qui sont devenus des espaces simples (et les titres des sites, car pour ne pas confondre dans mes tests, j'ai changé le nom). La seule différence que je vois tient au header. Voici ce que je reçois avec un get:
----- sur le site en 1.7.2
GET http://localhost/transactiv-local/rss2.php3
User-Agent: lwp-request/2.06
Cache-Control: no-cache,must-revalidate
Connection: close
Pragma: no-cache
Server: Apache/1.3.31 (Win32) PHP/4.3.7
Vary: Cookie,Accept-Encoding
Content-Type: text/xml
Expires: 0
Client-Date: Sun, 25 Jul 2004 12:57:47 GMT
Client-Peer: 127.0.0.1:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked
X-Powered-By: PHP/4.3.7
----- sur le site en 1.8a3
GET http://localhost/compilo/rss2.php3
User-Agent: lwp-request/2.06
Connection: close
Server: Apache/1.3.31 (Win32) PHP/4.3.7
Vary: Cookie,Accept-Encoding
Content-Type: text/html; charset=iso-8859-1
Last-Modified: Thu, 01 Jan 1970 00:00:00 GMT
Client-Date: Sun, 25 Jul 2004 12:57:56 GMT
Client-Peer: 127.0.0.1:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked
X-Powered-By: PHP/4.3.7
Ce seraient donc ces différences de header qui induiraient la différence d'affichage sous Mozilla. J'ai désactivé le cache sur rss2.php3 ($delais = 0) dans les deux cas.Ce qui m'étonne c'est que dans la version précédente, le charset n'apparaît pas dans le content, bien que la première ligne du squelette soit:
<?php echo '<'.'?xml version="1.0" encoding="#CHARSET"?'.'>'; ?>
mais cela n'a peut-être rien à voir (je n'ai ps tout compris dans les headers HTTP).
J'espère que ces détails t'aident (?). Peut-être que tout est normal après tout...
Cordialement.
Yves Grenier