#1 14-04-2011 14:26:25

Subotai
Kiwispider
Avatar de Subotai
Coterie: La Garde Franche
Âge:
Classe: Archer
Citoyenneté: Belerim

[Résolu] XML invalide dans l'API Bestiaire

Bonjour,

La description de certains monstres (Blaireau, Corneille et Rat) contient des tags HTML <center><img ... /></center>.
Dans le XML généré par l'API Bestiaire ces tags apparaissent tels quels dans la valeur de l'attribut <monstre ... description="...">.
Ça donne un XML invalide, et pose des problèmes de traitement par certaines librairies PHP, comme SimpleXML.

Une solution pourrait être de traiter toutes les descriptions avec htmlspecialchars(... [, ENT_COMPAT]).

D'ailleurs ça vaudrait probablement le coup de le faire non seulement pour les monstres mais aussi pour les carcasses, plus plus de sûreté.


-- Subotai (47), cavalier de la Garde Franche
Pas voleur, mais archer quand même.

Hors ligne

 

#2 14-04-2011 20:18:31

[Admin] Lunch
Admin - RP/Système de jeu
Voir/Cacher les infos

Re: [Résolu] XML invalide dans l'API Bestiaire

Ah tiens, ça c'est mes petits ajouts à moi.
Y'a pareil dans les descriptions de zone d'ailleurs.

Hors ligne

 

#3 14-04-2011 20:28:33

Subotai
Kiwispider
Avatar de Subotai
Coterie: La Garde Franche
Âge:
Classe: Archer
Citoyenneté: Belerim

Re: [Résolu] XML invalide dans l'API Bestiaire

Il y a la description des zones dans l'API ?


-- Subotai (47), cavalier de la Garde Franche
Pas voleur, mais archer quand même.

Hors ligne

 

#4 14-04-2011 21:18:32

[Admin] Lunch
Admin - RP/Système de jeu
Voir/Cacher les infos

Re: [Résolu] XML invalide dans l'API Bestiaire

J'en sais rien. Je disais juste que j'avais fait la même chose avec les descriptions de zone que pour les descriptions des monstres (du moins pour les 3 premiers).

Hors ligne

 

#5 25-05-2011 11:30:18

Moineau
Corneille
Avatar de Moineau
Coterie: Cercle d'ébene
Âge:
Classe: Guerrier
Citoyenneté: Anton

Re: [Résolu] XML invalide dans l'API Bestiaire

Hello, je remonte le sujet pour savoir si yavais quelqu'un sur le coup pour faire la petite modif d'ajout du htmlspecialchars.

Je sais que vous avez pas des masses de temps mais ca serait sympa ;-)

Hors ligne

 

#6 25-05-2011 13:27:26

[Admin] Stifleur
Admin - Codage

Re: [Résolu] XML invalide dans l'API Bestiaire

Salut, je ne pense pas que ce bug soit suivi par quelqu'un.

Je verrai ce que je peux y faire. Est-ce que mettre le code html sous balises <![CDATA[  code_html ]]> te suffirait ?
Normalement cette balise permet de ne pas interpreter ce qui est à l'intéreur comme du xml.

Je prend ce bug pour moi.


L'humanité ne se définit pas par ce qu'elle crée,
mais par ce qu'elle choisit de ne pas détruire.

Hors ligne

 

#7 25-05-2011 23:13:35

[Admin] Stifleur
Admin - Codage

Re: [Résolu] XML invalide dans l'API Bestiaire

Je viens de faire un patch.

Moineau, Subotai, est-ce que vous pouvez me confirmer que le problème est désormais corrigé de votre côté ?
Merci.


L'humanité ne se définit pas par ce qu'elle crée,
mais par ce qu'elle choisit de ne pas détruire.

Hors ligne

 

#8 26-05-2011 00:12:22

Subotai
Kiwispider
Avatar de Subotai
Coterie: La Garde Franche
Âge:
Classe: Archer
Citoyenneté: Belerim

Re: [Résolu] XML invalide dans l'API Bestiaire

C'est impeccable. Merci !


-- Subotai (47), cavalier de la Garde Franche
Pas voleur, mais archer quand même.

Hors ligne

 

#9 26-05-2011 00:39:24

[Admin] Stifleur
Admin - Codage

Re: [Résolu] XML invalide dans l'API Bestiaire

Super, je clos le bug alors !  smile


L'humanité ne se définit pas par ce qu'elle crée,
mais par ce qu'elle choisit de ne pas détruire.

Hors ligne

 

#10 27-05-2011 10:42:55

Moineau
Corneille
Avatar de Moineau
Coterie: Cercle d'ébene
Âge:
Classe: Guerrier
Citoyenneté: Anton

Re: [Résolu] XML invalide dans l'API Bestiaire

Yep nikel, le cdata c'est au poil aussi ;-)

Merci beaucoup !

Hors ligne

 

#11 27-05-2011 10:49:49

Moineau
Corneille
Avatar de Moineau
Coterie: Cercle d'ébene
Âge:
Classe: Guerrier
Citoyenneté: Anton

Re: [Résolu] XML invalide dans l'API Bestiaire

Ya juste que les images de la description sont pas accessible depuis un autre site (protection des images) mais bon c'set pas trop gênant ca ^^

Hors ligne

 

#12 27-05-2011 13:08:44

[Admin] CBI
Admin - Equilibrage
Coterie: Admins
Âge: now()-to_date("01/01/1970,"DD/MM/YYYY")
Classe: equilibreur extends Admin
Citoyenneté: 0x000000

Re: [Résolu] XML invalide dans l'API Bestiaire

ben les images elles sont dans le pack graphique, hein...


"Bougez pas, je vais vous expliquer"
Ter(ad)minator-équilibreur : le GP c'est sacré, le RP devra s'adapter.
J'ai raison et je le démontre. Resistance is Futile. You will be convinced. (ou vous craquerez avant moi)

Hors ligne

 

#13 27-05-2011 13:19:49

[Admin] Stifleur
Admin - Codage

Re: [Résolu] XML invalide dans l'API Bestiaire

D'ailleurs je vous invite tous à installer le pack graphique, ça devrait améliorer (un peu) le temps de chargement des pages.


L'humanité ne se définit pas par ce qu'elle crée,
mais par ce qu'elle choisit de ne pas détruire.

Hors ligne

 

#14 27-05-2011 13:42:13

Moineau
Corneille
Avatar de Moineau
Coterie: Cercle d'ébene
Âge:
Classe: Guerrier
Citoyenneté: Anton

Re: [Résolu] XML invalide dans l'API Bestiaire

Oui mais l'url de l'image est en dur dans la description, donc ba sinon faut qu'on remplace à la volée...
Moi j'utilise chrome et le pack graphique marche pas avec des fichiers locaux, du coup j'ai quand même mit le pack mais sur mon serveur. Ca accélère pas beaucoup mais ça allège votre serveur :p

Hors ligne

 

#15 27-05-2011 19:08:29

Subotai
Kiwispider
Avatar de Subotai
Coterie: La Garde Franche
Âge:
Classe: Archer
Citoyenneté: Belerim

Re: [Résolu] XML invalide dans l'API Bestiaire

Non seulement les descriptions contiennent les URL absolus, mais le répertoire '/images/illustrations/profils_monstres/' n'est pas dans le pack graphique.

Dernière modification par Subotai (27-05-2011 19:10:08)


-- Subotai (47), cavalier de la Garde Franche
Pas voleur, mais archer quand même.

Hors ligne

 

Pied de page des forums

Retour sur le jeu Arkhan