xtogen-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [XToGen-users] Encore un bug... Désolé ;)


From: Pierre Dittgen
Subject: Re: [XToGen-users] Encore un bug... Désolé ;)
Date: Wed, 06 Oct 2004 15:57:01 +0200
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040616

Castonguay Dave wrote:

Bonjour
Vous allez dire que j'en fais une habitude, mais j'ai trouvé un autre bug dans 
l'affichage des résultats.
C'est simple à reproduire et c'Est sans doute simple à solutionner... Je vais 
sûrement le faire cette semaine ou la semaine prochaine, alors je vous 
reviendrez.

Merci pour le rapport de bug, ça fait toujours avancer les choses.


En attendant, si d'autres veulent s'attaquer au problème, le voici:
Faites une recherche sur 2 termes avec l'operateur "+" (ex. +amour +violence  ).
Lorsque les résutlats sont affichés, je change le champ de trie... Vlan, tout a coup ma requête est 
changée... Elle affiche les résutlat pour la même requête mais avec l'operateur "or", 
donc sans les "+".
Par contre, ça c'est étrange, si lorsque j'affiche les résultats, je change de 
page et qu'ensuite je change le trie... Le problème ne se présente pas.

J'ai voulu tester mais chez moi, la recherche plein-texte avec des '+' provoque une NullPointerException :-(
J'ai trafiqué mon SDX et je ne maitrise pas toutes les implications...


D'après ma première investigation, ça semble être lié au codage/decodage de 
l'url qui est utilisée dans les liens permettant de changer le trie.
Lorsque je change le trie, je vois l'url et celle-ci ne contient effectivement pas de 
"+" (ou %2B) sauf ceux qui permettent de separer les termes, les opérateurs ont 
disparus.


Essayez de changer la ligne 190 de vars.xsl de :
<xsl:text/><xsl:value-of select="@name"/>=<xsl:value-of select="@value"/>&amp;</xsl:for-each><xsl:text/>
en :
<xsl:text/><xsl:value-of select="@name"/>=<xsl:value-of select="urle:encode(@value,'UTF-8')"/>&amp;</xsl:for-each><xsl:text/>

et ajoutez la déclaration du préfixe urle au début du fichier :
xmlns:urle="java.net.URLEncoder"

Merci de signaler si cela résoud le problème.
Dans ce cas là, je le modifierai dans XToGen afin que tout le monde en profite...

Pierre
--
Pierre Dittgen
PASS Technologie http://www.pass-tech.fr





reply via email to

[Prev in Thread] Current Thread [Next in Thread]