Le caractère "&" empêche mon site d'être validé. Que faire  ?

Astuce par (Intégrateur du Dimanche, Strasbourg)
Créé le , mis à jour le (40271 lectures)
Tags : xhtml, validation, validateur, caractère, esperluette

Le caractère & n'est pas un caractère SGML reconnu. Il doit être remplaçé par l'entité HTML &
L'erreur est fréquente dans les liens des adresses web qui parsèment le code source.

En général, lorsque vous utilisez des sessions PHP, ce caractère "&" se crée automatiquement pour indiquer l'id de session et vous ne pouvez pas le modifier à la main.

Dans ce cas, vous devez indiquer cette modification via une instruction PHP :

<?php
ini_set('arg_separator.output', '&amp;');
?>

Tout ceci est bien expliqué ici : http://php.developpez.com/faq/langage/index.php?page=sessions#sessions_xhtmlvalide