jean-mat wrote:
Bonjour,

Pour être plus précis on ne peut pas écrire & dans la valeur d'un attribut XML ou XHTML (dans un attribut href= ou src=) Pour éviter ce non respect du standard, le ZPT traduira automatiquement le "&" en "&" dans le résultat avec un tal:attributes, même avec un "structure"

par contre rien n'empêche d'écrire
& dans le contenu d'une balise tal:content="structure ....

comme par exemple :

<script language="javascript"
          tal:content="structure string:
function goToUrl()
  top.location.href='http://monadresse?p=$toto&p2=$toto2';
                            ">
</script>

C'est la solution que j'utilise pour contrer ce problème lorsque on est absolument obligé de mettre un "&" dans un href, car certains browsers ne transforment pas le &amp; en "&" dans l'url.

Ah ? Des versions antédiluviennes de Netscape ou IE, je suppose ? HTML 2.0 (RFC 1866, novembre 1995, § 8.2.1) dit bien d'écrire « <a href="http://host/?x=1&#38;y=2"; » (sic) ou « <a href="http://host/?x=1&amp;y=2";> ».

> Il ya surement plus
propre mais j'ai pas trouvé.

Oui : utiliser le point-virgule comme séparateur au lieu de l'esperluette. Re-RFC 1866.

jean-mat

yves

_______________________________________________
cps-users-fr Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à