Page 1 sur 1

[résolu]Probleme avec un fil rss

Publié : 06 janv. 2008, 11:27
par epsy
Soit le fil RSS suivant:

Code : Tout sélectionner

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
 <channel>
  <title>Lastet feedback from FTS</title>
  <description>This RSS feed will be updated each time someone posts feedback via the !FEEDBACK command on Fortress Test Server</description>
  <link>http://wrtlprnft.ath.cx</link>
  <lastBuildDate>Sun, 06 Jan 2008 10:13:38 +0000</lastBuildDate>
  <item>
    <title><i has dum nik> - bug u still ?</title>
    <link>http://wrtlprnft.ath.cx</link>
    <pubDate>Sun, 06 Jan 08 10:14:08 +0000</pubDate>
    <guid isPermaLink="false">Sun, 06 Jan 08 10:14:08 +0000</guid>
    <description>Posted at Sun, 06 Jan 08 10:14:08 +0000 by <i has dum nik> with ip 12.345.67.89:
bug u still ?</description>
  </item>
   </channel>

</rss>
Comment suis-je sensé utiliser les caractères « < » et « & » ?

Actuellement j'utilise « < » et « < » mais firefox, thunderbird ainsi que le validateur semblent le prendre en tant que début de balise xml

Que puis-je faire?

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3

Publié : 06 janv. 2008, 14:35
par martin
http://www.w3.org/TR/REC-xml/#sec-predefined-ent

"<" : &lg;
"&" : &

(ces cinq entités sont les mêmes qu'en html, si çà peut t'aider à t'en souvenir)

Publié : 06 janv. 2008, 14:36
par Benoit
Comme effectivement le texte peut déjà contenir du HTML encodé, pour que ça reste encodé il faut l'encoder deux fois de suite, comme ceci :

Code : Tout sélectionner

&amp;

Code : Tout sélectionner

<lt;

Publié : 06 janv. 2008, 14:43
par martin
et oups, j'avais pas vu tout de suite, mais tu te mélanges les pinceaux avec RSS2 et Atom 1. Ce sont 2 formats différents, tu fais l'un ou l'autre !

RSS 2 : xmlns="http://backend.userland.com/rss2"
Atom 1 : xmlns="http://www.w3.org/2005/Atom"

Publié : 06 janv. 2008, 14:45
par martin
Benoit a écrit :Comme effectivement le texte peut déjà contenir du HTML encodé, pour que ça reste encodé il faut l'encoder deux fois de suite, comme ceci :

Code : Tout sélectionner

&amp;

Code : Tout sélectionner

<lt;
je suppose que tu voulais dire :

Code : Tout sélectionner

&amp;

Code : Tout sélectionner

&lt;
Mais, effectivement, si c'est dans du html encodé, je plussoie ;) .

Publié : 06 janv. 2008, 16:10
par epsy
En effet, j'ai eu à l'encoder double, la documentation n'était pas très précise...

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3

Publié : 06 janv. 2008, 18:56
par Benoit
martin a écrit :je suppose que tu voulais dire :

Code : Tout sélectionner

&amp;

Code : Tout sélectionner

&lt;
Oups ! Oui évidemment :oops: