Mon site est XHTML conforme de transition sauf pour une chose: le & (esperluette) dans l'URL sont écrits comme il est, au lieu de &
XHTML et & (esperluette) encodage
C'est, tous les urls dans mes pages sont généralement comme ceci:
<a href="http://www.foo.com/page.aspx?x=1&y=2">Foo</a>
Mais XHTML validator génère cette erreur:
cannot generate system identifier for general entity "y"
... et il veut l'URL pour être écrit comme ceci:
<a href="http://www.foo.com/page.aspx?x=1&y=2">Foo</a>
Le problème est que IE et Firefox ne et gérer correctement l'pas URL ignorer le paramètre y. Comment puis-je faire fonctionner ce lien et valider correctement?
Il me semble qu'il est impossible d'écrire des pages XHTML si les navigateurs ne fonctionnent pas avec des URL XHTML codées strictes.
Voulez-vous voir en action? Voyez la différence entre ces deux liens (les copier et les coller comme ils sont):
http://stackoverflow.com/search?q=ff&sort=newest
et
http://stackoverflow.com/search?q=ff&sort=newest
L'utilisation de & dans les URL de votre document XHTML devrait fonctionner correctement, donc le problème est probablement ailleurs, comme d'autres l'ont déjà signalé. Si vous générez l'URL en utilisant un langage de script côté serveur, vous pouvez peut-être poster une partie de ce code, pour que les autres puissent voir si le problème pourrait être présent? – Daan