[OSM-talk-fr] Bogue d'Osmose (codage XML invalide provenant du serveur Backend)
Jocelyn Jaubert
jocelyn.jaubert at gmail.com
Ven 10 Fév 11:56:25 UTC 2012
Bonjour,
(je redirige sur dev-fr où ça a plus sa place)
Le 10 février 2012, Philippe Verdy a écrit :
> 369 self._write(' %s=%s' % (name, quoteattr(value)))
> 378 self._write(' %s=%s' % (name, quoteattr(value)))
>
> En effet, la fonction Python quoteattr() ne représente pas
> correctement le caractère "&" qu'il laisse sous cette forme, alors
> qu'il FAUT le réencoder sous la forme "&"
>
> La fonction quoteattr() est importée depuis le module Python
> "sax.saxutils", absent dans les sources GIT d'Osmose. C'est elle qui
> est ici en cause.
Cette fonction fait parti de la librairie python standard, et sa
documentation se trouve là:
http://docs.python.org/library/xml.sax.utils.html
D'après la doc, quoteattr() échappe bien les & < et >, donc je ne
comprends pas le problème.
Est-ce que tu pourrais donner un lien sur osmose.openstreetmap.fr qui
montrerait le problème ? (avec le permalink en bas à droite)
> ==== Deuxième problème (lié au premier) ===
>
> Enfin je note que le code Javascript envoyé au client utilise le
> constructeur: new XMLHttpRequest(), mais sans préciser le jeu de
> caractères qui sera utilisé pour dialoguer avec le serveur :
Le fait que la page html et le fichier .js soient encodées en UTF-8 via
les headers HTTP ne suffit pas à informer le navigateur ?
Et est-ce que tu peux donner un exemple d'objet "corrompu" sur OSM ?
Merci,
Jocelyn
Plus d'informations sur la liste de diffusion Talk-fr