|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2002 Messages : 92 ![]() |
Bonjour,
J'ai le code suivant dans mon XSL : <a href="{/document/Params/RECHERCHE}"> Relancer la recherche : <xsl:value-of select="/document/Params/RECHERCHE"></xsl:value-of> </a> Avec RECHERCHE = à Le premier /document/Params/RECHERCHE donne à Le second donne bien à Connaissez vous une autre syntaxe que <a href="{/document/Params/RECHERCHE}"> qui me permettrait de ne plus avoir ce à mais un à ? Sylvain L. |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 85 ![]() |
Louche ton histoire. As-tu bien précisé l'encoding de ton fichier XSL ?
__________________
Julien C. |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2002 Messages : 92 ![]() |
Oui, j'ai précisé ISO-8859-1
|
|
|
00
|
|
|
#4 | ||
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 85 ![]() |
J'ai testé et je reproduis le même problème. Je pense que le parseur MSXML, voit que ton caractère "à" étant un caractère spécial, l'encode lorsqu'il est dans une URL, puisqu'il a repéré cela dans la valeur d'un "href"... Or il mets dans le code source "%C3%A0" ce qui correspond au caractère "Ã".. Il effectue une conversion en UTF-8 le bougre...
Pour résoudre ton problème, je ne vois qu'une solution. Dans ton BeforeXMLGram, tu fais une fonction qui remplace tous les caractères spéciaux de ton champ "RECHERCHE" par leur code correspondant (à = %E0). Tu retournes la chaine obtenue dans le champs "RECHERCHE_ENCODED". Ensuite, dans ton XSL, tu utilises la valeur de "RECHERCHE_ENCODED" pour la valeur du "href" de ton lien, et "RECHERCHE" pour le libellé du lien. Voilà la fonction (en Delphi) pour encoder une chaine en URL : Code :
Voilà ! A+
__________________
Julien C. |
||
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2002 Messages : 92 ![]() |
Ca fonctionne mieux maintenant, merci
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com