XHTML et & (Esperluette) encodage

Mon site est en XHTML Transitional conforme sauf pour une chose: le & (commercial) dans l'URL sont écrites comme il est, au lieu de &

Qui est, de toutes les url dans mes pages sont généralement comme ceci:

<a href="http://www.foo.com/page.aspx?x=1&y=2">Foo</a>

Mais Validateur XHTML génère cette erreur:

ne peut pas générer un identifiant du système général de l'entité "y"

... et il veut l'url à être écrit comme ceci:

<a href="http://www.foo.com/page.aspx?x=1&amp;y=2">Foo</a>

Le problème est que IE et Firefox ne gère pas l'URL correctement et d'ignorer le paramètre y. Comment puis-je faire le lien entre ces travaux et de valider correctement?

Il me semble qu'il est impossible d'écrire des pages XHTML si les navigateurs ne fonctionnent pas avec le strict codé en XHTML Url.

Voulez-vous voir en action? Voir la différence entre ces deux types de liens (copiez et collez ce qu'ils sont):

http://stackoverflow.com/search?q=ff&sort=newest

et

http://stackoverflow.com/search?q=ff&amp;sort=newest
  • À l'aide de &amp; dans l'Url de votre XHTML doc devrait fonctionner très bien, donc le problème est sans doute ailleurs, comme d'autres l'ont déjà souligné. Si vous générer l'URL à l'aide d'un serveur langage de script côté, peut-être que vous pouvez publier certains de ce code, afin que d'autres puissent voir si le problème pouvait être là?
InformationsquelleAutor | 2008-11-08