Validation w3c : plusieurs variables en url

Résolu/Fermé
Juanou - 1 avril 2008 à 14:41
 Juanou - 1 avril 2008 à 15:00
Salut tout le monde.
Vl'à mon p'tit souci :

J'ai dans mes pages des liens url passant des variables de type "get", genre :
href="mapage.php?premiere=coucou&deuxieme=salut&troisieme=hello"

Pas de problème pour récupérer les variables. Ca marche très bien.

Mon souci apparaît seulement au moment de la validation w3c (HTML 4.01 Transitional) :
Le validateur n'accepte que ma première variable, celle qui est précédée d'un "?". Pour chacune des autres (précédées de "&") il me sort ces trois erreurs :

* cannot generate system identifier for general entity "deuxieme".
* general entity "deuxieme" not defined and no default entity.
* reference to entity "deuxieme" for which no system identifier could be generated.

J'en conclus qu'il ne reconnait pas mes "&" comme des séparateurs de variables, mais je me demande bien pourquoi. Est-ce que le HTML 4.01 Transitional interdit cette syntaxe ?
Quelqu'un a-t-il un tuyau à me passer ?

1 réponse

s.spark Messages postés 2480 Date d'inscription vendredi 29 octobre 2004 Statut Contributeur Dernière intervention 13 février 2018 617
1 avril 2008 à 14:49
Salut,

Le tuyau que j'ai à te donner c'est de remplacer tes "&" par des "&"

En PHP tu peux le faire comme ça :
$texte= strtr($texte, "&", "&");

& identifie le début d'une entité HTML (&.....;) pour les caractères spéciaux.
5
Ca marche, en effet.

A vrai dire, c'est ce que le validateur préconisait, mais je pensais qu'il avait mal évalué la source du problème, et je n'avais pas essayé. (!)

Tu vois, je te fais plus confiance qu'au w3c ! ;)
Merci s.spark
0