5568 sujets

Sémantique web et HTML

Bon soir à tous,
voilà, je transforme une application en xhtml strict 1.0
et je bute sur quelques liens!
Il est à noter que je n'ai pas le droit de toucher aux liens qui sont dans la base de données alors j'ai transformé par php le caractère é en son équivalent html &eacute mais le validateur ne veut rien savoir :
exemple de lien :
<a href="file.php?a=p&eacute;riode">test</a>'
bon comme il ne faut pas assassiner le développeur qui a fait cela,
comment faire ?
Merci d'avance !
Tu es sûr que le problème vient du é et pas d'un & qui trainerait par exemple ?

Les & doivent être remplacés par &amp; pour que le code soit valide.

Sinon je ne vois pas !
C'est sûrement l'esperluette (le &) qui ne passe pas. Il doit être échappé en &amp;.

Par contre, il est probable que les URL ne doivent pas être modifiées de la sorte. Les URL ne sont pas au format HTML, et les entités HTML n'y ont pas cours.

À priori, il faudra remplacer le é par %C3%A9 (C3A9 étant la valeur correspondante au caractère é en UTF-8).
Il me semble que les navigateurs, au moins pour les récents, font la conversion tous seuls, sans que l'on ait à modifier les URL. Par contre, il faudra gérer la récupération des paramètres ainsi passés en GET...
Il n'y a que dans ce lien que tu as rencontré le problème ?

Sinon, il y a peut-être un problème d'encodage (différent entre celui employé par ton éditeur et celui indiqué dans le document, par exemple ...